java - 扫描仪和 ArrayList Java
问题描述
ArrayList
我正在尝试使用以下代码接受用户输入:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < list.size(); i++) {
System.out.println("Enter numbers, press 0 to exit");
i = sc.nextInt();
if (i == 0) {
break;
} else {
list.add(i);
}
}
}
我得到的输出只是[]
.
谁能告诉我哪里出错了?
解决方案
你有一个小错字:
ArrayList <Integer> list = new ArrayList <Integer> ();
for(int i = 0; i < list.size(); i++) {
由于 list 一开始是空的,所以list.size()
是 0 并且 i 总是小于list.size()
。
推荐阅读
- .htaccess - .htaccess /controller/action 模式调用两次 public/index.php
- python - 在控制台上使用 selenium python 运行测试时出错
- javascript - 需要使用 AJAX 动态更新 PHP 关联数组中的值而不更新其他值
- node.js - Nodejs SendGrid CORS 请求被阻止
- ruby - 每个循环中的索引为零(Ruby)
- xpath - 如何在不引入导航的情况下使用 XPath 提取列表项?
- resource-scheduling - 如何解决基于不同约束条件的人工调度问题?
- azure - Office365 是在 Microsoft 还是 Azure 上运行?
- c# - 在 RpcException 中查看 .NET CLR 错误详细信息
- python - 用于打开记事本并使用 pyautogui lib 编写的 Python 脚本