BLL*_*L27 6 java input arraylist
我在看问题:
编写一个读取整数序列并按升序显示的程序.
我创建一个ArrayList(我是新手),我想填充从命令行输入的整数.使用数组我可以使用for循环
for (int i =0; i < array.length; i++) {
array[i] = scanner.nextInt();
Run Code Online (Sandbox Code Playgroud)
但是使用无限大小的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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用ArrayList的想法是避免确定性迭代计数.尝试这样的事情:
ArrayList<Integer> mylist = new ArrayList<Integer>();
while (sc.hasNextInt()) {
int i = sc.nextInt();
mylist.add(i);
}
Run Code Online (Sandbox Code Playgroud)
我宁愿迭代扫描仪,只是添加到列表:
List<Integer> list = new ArrayList<Integer>();
while(scanner.hasNextInt())
list.add(scanner.nextInt());
}
Run Code Online (Sandbox Code Playgroud)
然后排序.
| 归档时间: |
|
| 查看次数: |
44730 次 |
| 最近记录: |