java - 从用户输入中获取元素数量?

标签 java arrays variables scanning

我一直在谷歌上搜索这个,但我仍然不明白为什么这不起作用。用户将输入一个整数数组,我需要查找该数组中有多少个元素。

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/

相关文章:

java - 如何使 JButton 名称的一部分着色?

python - 使用 Python 和 LibClang 解析 C 数组大小

javascript - 通过 websocket 发送时,JSON 将 Float32Array 缓冲区大小增加了很多倍

PHP 变量错误/file_put_contents 错误

javascript - 将 jQuery 脚本存储在 JS 变量中

java - 如何将数据源注入(inject)testng方法执行监听器

java - 单元测试和模拟工厂

java - 为什么 Java 中的 Number 类不是接口(interface)而不是抽象类?

使用 %s 打印时,大小为 10 的字符数组显示 11 个字符

php - MYSQL/Laravel : convert a WHERE into a variable