私はJavaの初心者で、このタイマーの問題を3〜4時間解決しようとしています。インターネットでほぼすべてを試しました。
問題は、プログラムがユーザーに何かを入力して新しいゲームを開始するか、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;
}
}
しかし、何らかの理由でそれを機能させることができず、これを機能させるのに苦労しており、stackoverflow が私の最後のチャンスです。
編集:返信ありがとうございます。まだ直っていません。頭痛がして午前 3 時 31 分です。