问答详情
源自:-

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

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

http://img.mukewang.com/58ef44790001676c07000649.jpg

提问者:Dark18 2017-04-13 17:28

个回答

  • raynZhang
    2017-04-13 21:13:38

    根据需求用字符串正则的点也试着写了下

    	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();
    			}
    		}
    
    	}


  • ziom
    2017-04-13 18:35:08

    不习惯你的代码风格,根据你的需求我单独写个示例吧

    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);
        }