ArrayList 输入 java

新手上路,请多包涵

我在看问题:

编写一个程序,读取一个整数序列并按升序显示它们。

我正在创建一个 ArrayList(我是新手),我想填充从命令行输入的整数。使用数组我可以使用 for 循环

 for (int i =0; i < array.length; i++) {
      array[i] = scanner.nextInt();

但是对于无限大小的 ArrayList 我不确定如何处理输入?

编辑:

 class SortNumbers {

public static void main(String[] args) {

List numbers = new ArrayList();
Scanner scanner = new Scanner(System.in);
System.out.println("Enter some numbers.");

while (scanner.hasNextInt()) {
int i = scanner.nextInt();
numbers.add(i);
    }
  }
}

原文由 BLL27 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 441
2 个回答

使用 ArrayList 的想法是避免确定性的迭代计数。尝试这样的事情:

 ArrayList<Integer> mylist = new ArrayList<Integer>();
while (sc.hasNextInt()) {
    int i = sc.nextInt();
    mylist.add(i);
}

原文由 posdef 发布,翻译遵循 CC BY-SA 3.0 许可协议

我宁愿遍历扫描仪并添加到列表中:

 List<Integer> list = new ArrayList<Integer>();
while(scanner.hasNextInt())
      list.add(scanner.nextInt());
}

然后排序。

原文由 Piotr Gwiazda 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏