美文网首页
关于输入错误然后再次输入

关于输入错误然后再次输入

作者: 予别她 | 来源:发表于2017-08-06 16:36 被阅读0次

要求:输入一个整数

一开始写的错误代码:

public static void main(String[] args) {

    int n = 0;

    boolean keeprunning = true;

    System.out.println("请输入一个整数:");

    while(keeprunning) {

        Scanner input = new Scanner(System.in);

        //判断输入的是不是一个整数

        if(!input.hasNextInt || input == null) {

        System.out.println("您输入的不是一个整数,请重新输入:");

        }

        //判断输入的数字是否大于0

        else if(input.nextInt() < 0) {

        System.out.println("请重新输入一个大于0的整数:");

        }

        else {

        n = input.nextInt();

        keeprunning = false;

        }

    }

    System.out.println(n);

}

这个代码的错误就是没有把输入的值存起来,然后逻辑比较乱

贴重新写的代码,用了一个try...catch来捕获输入不为整数的错误,然后判断是否大于0,运行成功

public static void main(String[] args) {

    boolean keeprunning = true;

    int n = 0;

    System.out.println("请输入一个整数:");

    while(keeprunning) {

        try{

            Scanner input = new Scanner(System.in);

            n = input.nextInt();

            if(n < 0) {

                System.out.println("输入的数字小于0,请重新输入:");

            }else {

                keeprunning = false;

            }

            }catch(Exception e) {

            System.out.println("您输入的数字有误,请重新输入:");

            }

    }

    System.out.println(n);

}

相关文章

  • 关于输入错误然后再次输入

    要求:输入一个整数 一开始写的错误代码: public static void main(String[] arg...

  • mac上更新git密码

    然后再次输入用户名和密码

  • 升级macOS10.13.4,cocoapods不能正常使用的解

    终端输入 显示如下错误 重新输入下面 然后就可以愉快的使用cocoapods了

  • 输入错误

    又玻璃心了,可是就是横亘的差距会让人看不清方向。哪有那么多戏呢,不过是不想浪费时间在无所谓的人与事。这个世界的尊重...

  • 错误输入

    你的心中不断被输入许多的讯息,这些讯息都是偏离爱、偏离健康、偏离仁慈的。因此,你的内心不断受到对你无益且并非有爱的...

  • 安装 Homebrew 报错

    安装 Homebrew 报错 在终端输入 然后再次安装

  • Vim编辑文件后没有权限保存的问题

    执行以下命令 :w !sudo tee %输入密码,然后输入L然后:q退出,再次打开文件发现上次的修改已经保存了 ...

  • 2021-08-13

    限制输入框只能输入两位小数 限制输入框只能输入两位小数,如果一开始输入0,然后再次输入数字。默认在中间给添加上小数点。

  • 删除本地git账号

    git账号密码输入错误后,再次操作会自动使用上次输入错误的账号密码: 解决 方法1 设置清空git保存的账号密码并...

  • 产品设计之错误页面设计

    出现错误页面的原因有以下几类: 一、输入错误 1、用户手动的输入错误,键盘输入错误。经典的例子就是搜索输入框和搜狗...

网友评论

      本文标题:关于输入错误然后再次输入

      本文链接:https://www.haomeiwen.com/subject/khfnlxtx.html