Java 如何从单个输入扫描不确定的数字列表?
如何从单个输入扫描不确定的数字列表 我在谷歌上做了一个简短的搜索,找到了hasNextInt,但只有当最后一个输入不是整数时,它才会停止扫描,而当最后一个整数时,我需要它停止扫描。例如,它将继续询问我的列表是否以整数结尾 我的代码:Java 如何从单个输入扫描不确定的数字列表?,java,java.util.scanner,Java,Java.util.scanner,如何从单个输入扫描不确定的数字列表 我在谷歌上做了一个简短的搜索,找到了hasNextInt,但只有当最后一个输入不是整数时,它才会停止扫描,而当最后一个整数时,我需要它停止扫描。例如,它将继续询问我的列表是否以整数结尾 我的代码: System.out.println("Enter a list of numbers"); int n = 0; while (input.hasNextInt()){ n = input.nextInt(
System.out.println("Enter a list of numbers");
int n = 0;
while (input.hasNextInt()){
n = input.nextInt();
List.push(n);
}
List.displayStack();
您可以使用hasNext。然后解析输入并获取数字-
int n=0;
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
try {
n = Integer.parseInt(input.nextLine());
//do something eg.- you have done
//List.push(n);
} catch (NumberFormatException nfe) {
//handle exception
}
}
现在,如果输入不是整数,那么它将不会停止。相反,它将被用于捕捉块。因为catch块仍然在while循环中,所以您现在仍然可以接受新的输入
希望这会有帮助。
非常感谢不要将变量大写。您希望用户如何通知您的程序列表已结束?我希望这样,用户只需输入一个int列表,而不必在列表末尾键入类似于a的内容即可满足hasNextInt的要求。试图找到一种方法,使程序在读取输入中的最后一个整数后停止,而不管输入中有多少整数。您需要某种方法告诉程序不再有整数。输入完ints后,可以关闭标准输入。在eclipse中,这是通过CTRL+Z来完成的。这假定整数由换行符分隔。你还需要在接球区休息一下。