有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带整数验证的Java扫描器

如果整数满足某些条件并分配给arrayList,那么从扫描程序中获取整数的正确语法是什么?它应该循环并获取输入,直到我们插入“-1”。 它停止,然后我插入“q”,但我需要它来处理特定的整数

              Scanner sc = new Scanner(System.in);
              while (-99 !== sc.nextLine() && sc.hasNextInt()) 
              {
              //do something Whi
              }

共 (2) 个答案

  1. # 1 楼答案

    sc如果是对Scanner类对象的引用,而不是与int对象比较。必须在while循环中检查next int的值

  2. # 2 楼答案

    你可能想这样做:

    Scanner sc = new Scanner(System.in);
    int num;
    do{
        while (!sc.hasNextInt()){
            sc.next();
        }
        num = sc.nextInt();
    }while(num!=-1)
    

    希望这有帮助