我是Java的初學者,我一直試圖解決這個計時器的事情,像3-4小時。已經嘗試了互聯網上的所有東西。Java時間暫停
事情是,程序應該給用戶輸入任何東西來開始新遊戲或等待10秒的選項,他將被重定向到菜單。
這是我的代碼看起來像:
long startTime = System.currentTimeMillis();
long maxDurationInMilliseconds = 10000;
while (System.currentTimeMillis() < startTime + maxDurationInMilliseconds) {
Scanner end = new Scanner (System.in);
System.out.println("Enter anything if you want to start a new game or wait 10 seconds and you will be redirected to the Menu");
String value;
value = end.nextLine();
if (value != null) {
playGame();
}
else if (System.currentTimeMillis() > startTime + maxDurationInMilliseconds) {
// stop running early
showMainMenu();
break;
}
}
但出於某種原因,我不能讓它開始工作,一直在努力得到這個工作和計算器是我最後一次機會。
編輯:謝謝大家的回覆。還沒有修復,從這個令人頭疼,現在是03:31。
'end.nextLine'是阻塞方法。它會等待,直到你輸入一些東西 – MadProgrammer
你缺少一個括號。它放在哪裏? –
如果沒有多線程,則無法完成此操作。 – bstempi