私は数(1-10)を選択してユーザーに推測されるプログラムを作成するプロジェクトを持っています。彼らがあまりにも高い場合、それはそう言い、あまりにも低いと推測すれば同じことが起こります。今度は間違いを防ぐために、私はtryとcatchブロックを追加する必要があります。コードを見ると、私が持っていることがわかりますが、コードがトリガされたときにキャッチが終了します。どのようにループバックさせるのですか?try-catchをwhileループにループバックJava
import java.util.*;
import java.lang.*;
class GuessDR {
public static void main(String[] args){
System.out.println("Welcome to my number guessing game!");
int maxnum = 10;
Scanner input = new Scanner(System.in);
Random rand = new Random();
int number = rand.nextInt(maxnum);
int tries = 0;
int guess;
boolean win = false;
try{
while (win == false){
System.out.println("Guess a number between 1 and "+
maxnum +": ");
guess = input.nextInt();
tries++;
if (guess == number){
win = true;
}
else if(guess < number){
System.out.println("Number is to low, tray again");
}
else if(guess > number){
System.out.println("Number is to high, try again");
}
}
}
catch (InputMismatchException e) {
System.out.println("Enter numerical guess");
}
System.out.println("You win!");
System.out.println("It took you "+ tries + " tries.");
}
}
whileループ内でtry-catchブロックを移動してみてください。 – AJNeufeld
簡単な方法ですか? 'try'と' catch'ビットをループに移動します。 :P – cHao
次の質問を予期して(新しい推測では 'InputMismatchException'が生成され続けます)、[この質問と回答](https://stackoverflow.com/questions/29811339/cannot-figure-out-how-to- catch-inputmismatcheception) – AJNeufeld