我是Java的新手,正在努力完成作业。我已经阅读了几篇文章,但似乎无法弄清楚如何在我的代码中再次添加“ Enter•y”来播放,•n•quit(y / n)。这是我到目前为止所拥有的。任何方向将不胜感激。我不知道如何返回到输入一个数字。 THX
//Program to display Even or Odd Integer
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) { //method to determine is a number is even or odd
Scanner input = new Scanner(System.in);
int number; //number o be entered
System.out.print("Enter one number: "); //prompt user to enter a number
number = input.nextInt();
switch (number % 2) {
case 0:
System.out.printf("%d is even\n",number);
case 1:
System.out.printf("%d is odd\n",number);
}
System.out.print("Enter Y to play again,N to quit: "); //prompt user to enter a number
number = input.nextInt();
}
public boolean isEven(int number) {
return number %2 == 0;
} //end method isEven
} //end class EvenOdd
结果:
Enter one number: 1
1 is odd
Enter Y to play again,N to quit: n
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at EvenOdd.main(EvenOdd.java:21)