如何使用检查INT和String的扫描程序编写循环

时间:2015-11-04 22:17:18

标签: java loops for-loop while-loop

我正在尝试编写一个循环,它使用scanner将整数添加到已建立的整数数组列表中。它必须能够终止整数条目并在输入“x”后继续,并且如果输入任何其他字母,则提示用户重新输入整数。我的问题是使用.nextInt()我在输入String时会遇到运行时错误。我只是使用错误的扫描仪方法?这就是我到目前为止所拥有的。我导入了java.util。*

public static void main (String [] args)
   {
      Square square = new Square(); //constrcutor that establishes array list "square"
      Scanner in = new Scanner(System.in);
      int value = 0;

      while (value != "x")
      {
         System.out.print("Enter an integer(x to exit): ");
         value = in.nextInt();

         if (in.nextInt() != "x" || value !> Integer.MIN_VALUE && value !< Integer.MAX_VALUE)
         {
            System.out.println("end");
            System.exit(0);
         }
      square.add(value);   
      }
   }

0 个答案:

没有答案