我一直在谷歌上搜索这个,但我仍然不明白为什么这不起作用。用户将输入一个整数数组,我需要查找该数组中有多少个元素。
Scanner s = new Scanner(System.in);
int n = 0; //# of elements in list
while(s.hasNextInt()) {
n++;
s.next();
}
System.out.println(n);
我查了一下在作用域外使用变量是否有效,我得到的答案是如果你要在作用域外使用变量,你应该在作用域外声明和初始化(在这种情况下,while循环)。然而,这对我来说仍然不起作用。我的代码现在甚至不会打印“0”。任何帮助将不胜感激。
最佳答案
当您从命令行读取时,您必须发出 EOF(文件结束)信号,否则您的程序如何知道您是否已停止输入元素?例如,在 Windows 上,您可以按 Ctrl-D,扫描仪将停止读取。
关于java - 从用户输入中获取元素数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51000340/