【发布时间】:2018-07-15 05:21:34
【问题描述】:
我是 java 新手,正在尝试验证输入到控制台的数字。我想要一个整数,但我知道如果输入一个字母,例如会发生错误,所以我想我会使用 try & catch。如果第一次尝试这样做,这会起作用,但我想循环直到用户输入一个有效的整数。得到了这个工作,但是当我得到一个有效的号码并打印出这个号码时,我会得到一个所有尝试的列表......希望这是有道理的
import java.util.Scanner;
public class ConvertStringInt {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = 0;
System.out.print("Enter a whole number: ");
try {
i = sc.nextInt();
} catch (Exception e){
System.out.println("Error");
main(args);
}
System.out.println(i);
}
}
这是控制台的输出......
输入一个整数:a
错误
输入一个整数:d
错误
输入一个整数:2.0
错误输入一个整数:1
1
0
0
0
有人能解释一下吗?
提前致谢
尼尔
【问题讨论】:
标签: java int java.util.scanner