微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用扫描仪检查“ int”类型的多个输入

如何解决使用扫描仪检查“ int”类型的多个输入

这个问题已经在这里有了答案: 如何使用java.util.Scanner从system.in正确读取用户输入并对其进行操作? (1个答案) 3年前关闭

我正在使用java.util.Scanner从system.in获取用户输入。这是一个井字游戏。输入的是2个坐标,应该看起来像这样:1 1或1 2等,两个整数用空格隔开。我需要验证其中的每一个,例如:

It must be a non-negative number
It must be from 1-3
... etc

我已经尝试过这种方法,但这适合一个值。验证两个值(对于int类型)的最佳方法是什么?

do {
            System.out.println("Enter the coordinates: ");
            while (!scanner.hasNextInt()) {
                System.out.println("You should enter numbers!");
                scanner.next(); // this is important!
            }
            if(scanner.nextInt() > 3 || scanner.nextInt()<1 ) {
                coord1 = scanner.nextInt();
            }else{
                System.out.println();
            }
        } while (coord1 !=0);
        System.out.println("Thank you! Got " + coord1);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。