为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

http://img1.sycdn.imooc.com//58ef44790001676c07000649.jpg

正在回答

2 回答

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

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

	}


0 回复 有任何疑惑可以回复我~

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

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


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信