我输入字符串怎么出现无限循环了啊??求解
邬益达 2012-09-04 10:33:29 public static void main(String[] args) {
int n = 0,m = 0;
Scanner in=new Scanner(System.in);
while(true) {
try{
System.out.println("请输入numsOfSlave:");
n = in.nextInt();
System.out.println("请输入removeM:");
m = in.nextInt();
josephus(n,m);
break;
}catch(Exception e){
e.printStackTrace();
}
}
}
我输入一个字符串
结果是:请输入numsOfSlave:
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Josephus.main(Josephus.java:11)
请输入numsOfSlave:
java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Josephus.main(Josephus.java:11)
请输入numsOfSlave:
java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Josephus.main(Josephus.java:11)
请输入numsOfSlave:
java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Josephus.main(Josephus.java:11)
请输入numsOfSlave:
java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Josephus.main(Josephus.java:11)
请输入numsOfSlave:
java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Josephus.main(Josephus.java:11)
请输入numsOfSlave:
无限循环;