java编程: 在下面的代码中,从键盘输入一个整数,如果输入的不是整数,则提示输入有误,请重新输入,直到输入正确为止,应该怎样添加代码?
java编程: 在下面的代码中,从键盘输入一个整数,如果输入的不是整数,则提示输入有误,请重新输入,直到输入正确为止,应该怎样添加代码?

java编程: 在下面的代码中,从键盘输入一个整数,如果输入的不是整数,则提示输入有误,请重新输入,直到输入正确为止,应该怎样添加代码?

2017-04-13
根据需求用字符串正则的点也试着写了下
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("请输入数字");
String in = scan.next();
while(true){
if(in.matches("\\d+")){
System.out.println("输入为:"+in);
break;
}else{
System.out.println("输入错误,请重新输入");
in = scan.next();
}
}
}不习惯你的代码风格,根据你的需求我单独写个示例吧
public static void main(String[] args) {
boolean input_right = false;
int input = 0;
do {
Scanner console = new Scanner(System.in);
System.out.print("请输入数字:");
try {
input = console.nextInt();
input_right = true;
} catch (Exception e) {
System.out.println("输入错误!");
}
} while(!input_right);
System.out.println("用户输入:" + input);
}举报