我正在尝试编写一个循环,它使用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);
}
}