Dark18
2017-04-13 17:28
java编程: 在下面的代码中,从键盘输入一个整数,如果输入的不是整数,则提示输入有误,请重新输入,直到输入正确为止,应该怎样添加代码?
根据需求用字符串正则的点也试着写了下
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); }
Java入门第一季(IDEA工具)升级版
1165554 学习 · 17587 问题
相似问题