我在看问题:
编写一个程序,读取一个整数序列并按升序显示它们。
我正在创建一个 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 许可协议
使用 ArrayList 的想法是避免确定性的迭代计数。尝试这样的事情: