我有這段代碼,我想把try-catch放在while循環中。邏輯是,「當出現輸入錯誤時,程序將繼續詢問正確的輸入」。我將如何做到這一點?提前致謝。while循環中的try-catch方法?
public class Random1 {
public static void main(String[] args) {
int g;
Scanner input = new Scanner(System.in);
Random r = new Random();
int a = r.nextInt(10) + 1;
try {
System.out.print("Enter your guess: ");
g = input.nextInt();
if (g == a) {
System.out.println("**************");
System.out.println("* YOU WON! *");
System.out.println("**************");
System.out.println("Thank you for playing!");
} else if (g != a) {
System.out.println("Sorry, better luck next time!");
}
} catch (InputMismatchException e) {
System.err.println("Not a valid input. Error :" + e.getMessage());
}
}
你的while循環和你自己試圖首先解決這個問題的地方在哪裏?這樣做將a)幫助你學習更多,b)向我們展示你的假設是不正確的,並讓我們提供更好的指導幫助,並且c)大大提高我們對你的尊重。 – 2012-03-20 04:32:21
爲什麼要寫這個問題的答案?讓OP首先明確問題。 – 2012-03-20 04:37:26
你是對的。對不起。也謝謝你。我只是不擅長自學。再次,我很抱歉。 – singko 2012-03-20 04:38:52