ArrayList输入java

ArrayList输入java,java,input,arraylist,Java,Input,Arraylist,我在看问题: 编写一个程序,读取整数序列并按升序显示它们 我正在创建一个ArrayList(我是新手),我想用从命令行输入的整数填充它。对于数组,我可以使用for循环 for (int i =0; i < array.length; i++) { array[i] = scanner.nextInt(); 你需要使用这个方法 例如: arraylist.add(nextVale); 使用arraylist时,无需对循环执行。添加内容时,列表大小将自动增加 首先,如果您有A

我在看问题:

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

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

 for (int i =0; i < array.length; i++) {
      array[i] = scanner.nextInt();
你需要使用这个方法

例如:

arraylist.add(nextVale);

使用arraylist时,无需对循环执行
。添加内容时,列表大小将自动增加

首先,如果您有
ArrayList
,则不会使用
[]
访问/设置元素。这是针对数组的,它不同于
ArrayList
。您可以使用
add
方法

其次,需要对ArrayList进行排序。签出集合。排序

最后,要迭代列表,有许多可用的构造。最常见的一种是

List<Integer> numbers = new ArrayList<Number>();

numbers.add(1);
numbers.add(2);
...

for (Integer number : numbers) {
   System.out.println(number);
}
List number=new ArrayList();
增加(1);
增加(2);
...
for(整数:数字){
系统输出打印项次(编号);
}

我宁愿在扫描器上迭代,只需添加到列表中:

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

然后对它进行排序。

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

ArrayList<Integer> mylist = new ArrayList<Integer>();
while (sc.hasNextInt()) {
    int i = sc.nextInt();
    mylist.add(i);
}
ArrayList mylist=new ArrayList();
while(sc.hasnetint()){
int i=sc.nextInt();
添加(i);
}
导入java.util.ArrayList;
导入java.util.Collections;
导入java.util.List;
公共类排序表{
公共静态void main(字符串参数[]){
List arrList=new ArrayList();
while(scanner.hasnextint()){
arrList.add(scanner.nextInt());
}
Collections.sort(arrList);
}
}

当您从扫描仪填充列表时,您可能会在扫描仪上迭代并添加到列表中。请确保在提出家庭作业问题时阅读此内容(因为您的大多数问题似乎都是)@Dave:line:
列表编号=new ArrayList()将根据原始类型发出警告。既然你知道(或假设)数字是整数,你应该用类型信息定义列表,请参阅我的答案(或Piotr的)。谢谢。输入一行整数后如何退出while循环(即不输入无限多的整数)?我确信有一个简单的方法可以做到这一点,它现在让我很困惑。当下一个标记不是整数时,
sc.hasNextInt()
应该返回false(更好的说法是,当下一个标记不能被解析为整数时)。请参阅文档:当在多行上发布代码时,不需要使用反勾号。您还需要使用更好的代码标准——例如,Java类名应该以大写字母开头。
ArrayList<Integer> mylist = new ArrayList<Integer>();
while (sc.hasNextInt()) {
    int i = sc.nextInt();
    mylist.add(i);
}