テキストベースのクイズを作成していますが、プレイヤーが一定の時間が経過しても質問に答えたように動作しないようにしたい違う。私は本当にこれを行う方法はわかりません。私はいくつかのアイデアを持っています:マルチスレッドとタイマー;しかし、私はどちらかを行う方法は分かりません。一定時間が経過した後にスキャナを無効にする
これらのいずれかを選択するとよいでしょうか?私の質問と
方法:
public void questionOneA(String choice) {
choice = scanner.nextLine();
setWrong(false);
switch(choice) {
case "a":
setLives(lives - 1);
setWrong(true);
if (getLives() > 0) {
System.out.println("WRONG! Try again.");
}
else {
System.out.println("WRONG!");
}
break;
case "b":
System.out.println("CORRECT!");
setCorrect(true);
break;
case "c":
setLives(lives - 1);
setWrong(true);
if (getLives() > 0) {
System.out.println("WRONG! Try again.");
}
else {
System.out.println("WRONG!");
}
break;
case "d":
setLives(lives - 1);
setWrong(true);
if (getLives() > 0) {
System.out.println("WRONG! Try again.");
}
else {
System.out.println("WRONG!");
}
break;
case "skip":
if (skips > 0) {
setSkips(skips - 1);
setCorrect(true);
}
else {
System.err.println("You do not have any skips left!");
}
break;
default:
System.err.println("Please type an answer.");
break;
}
}