程序将要求输入整数作为输入.我在catch方法中设置了一条错误消息,以防输入是字符或除整数之外的任何内容.但是,当我尝试输入一封信时,我没有看到错误消息.我也尝试了不同的Exception类型和相应的导入,但没有区别.这是代码:
public class Random1 {
public static void main(String[] args){
int g;
Scanner input = new Scanner(System.in);
System.out.print("Enter your guess: ");
g = input.nextInt();
Random r = new Random();
int a = r.nextInt(10) + 1;
try {
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 (Exception e) {
System.err.println("Not a valid input. Error :" + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)