我正在尝试编写一个程序,该程序将不断询问用户一个整数,直到他们输入一个不是整数的值,此时程序停止。
这是我目前所拥有的:
import java.util.Scanner;
import java.util.ArrayList;
public class InputStats {
private static Scanner a;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList InputArray = new ArrayList();
Boolean Running = true;
System.out.println("Please type an integer. To stop enter a non integer value");
while (Running) {
a = Scanner.nextLine();
if (!a.hasNextInt()) {
Running = false;
}
else {
InputArray.add(input.nextLine());
}
System.out.println(InputArray);
}
}
}
但是,使用这段代码我收到了错误:
error: non-static method nextLine() cannot be referenced from a static context (for the line a = Scanner.nextLine();)
和
error: incompatible types (for the line a = Scanner.nextLine();)
可能是什么问题?
最佳答案
String str = input.nextLine();
您根本不需要扫描仪 a。只需将对它的所有引用替换为对 input
的引用即可。
关于java - 要求用户进行多次输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21916942/