当前位置: 首页 > 知识库问答 >
问题:

ArrayList输入java

董宜然
2023-03-14

我在看问题:

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

我正在创建一个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);
    }
  }
}

共有3个答案

吕鸿轩
2023-03-14

您需要使用ArrayList add方法

例子:

arraylist.add(nextVale);

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

白信鸿
2023-03-14

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

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

然后分类。

通沛
2023-03-14

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

ArrayList<Integer> mylist = new ArrayList<Integer>();
while (sc.hasNextInt()) {
    int i = sc.nextInt();
    mylist.add(i);
}
 类似资料:
  • 我正在处理我的应用程序反射输入

  • 目前,我有2个对象,我想输入一个新的对象。 我正在寻找一个关于StackOverFlow的解决方案,如下所示:但是,我不明白我的错误。 如何在Java中将对象添加到ArrayList中 下面是我的方法: 我的错误是->main.java:75:错误:找不到符号player.add(name);文字 我不明白我的问题?? 下面是我的方法: 我的类 事先谢谢你的帮助。

  • 在BlueJ中,如果我编写了一个以数组为参数的方法,那么当我想用方法调用测试该方法时,我必须用花括号输入元素,所以: {1,2,3} 如何调用的方法? 下面是我的代码: 现在我想在BlueJ中测试它,我应该在下面的对话框中键入什么?

  • 我想让程序根据我的扫描仪输入从ArrayList中进行选择。比如,我写早餐和甜食,它必须随机列出早餐甜食,并打印随机索引。 我还在学习Java,我只是在玩,并试图编码小项目来训练它。 下面是我已经写过的课程: 我是否可以将列表存储在变量中,可能是这样的: 我知道很难理解我,但英语不是我的主要语言,希望它能被理解。

  • 我正在尝试制作一个程序,让很多人进入ArrayList,然后从中随机选择一个名字。代码运行正常,但请求名称输入的字符串在第一次运行时会显示两次。知道为什么会这样吗? 我希望它显示的内容:输入名称:。。。。。。 显示内容:输入名称:输入名称:。。。。。。

  • 问题内容: 我正在尝试使用导入文件: 我不明白是怎么工作的,因为如果我继续初始化三个变量(,和)的,它失败的: 如果我仅保留docNumber,则它可以工作。你可以帮帮我吗? 问题答案: 输入文件中的某些行似乎包含少于3个逗号分隔的字段。您应始终检查令牌生成器是否具有更多令牌(StringTokenizer.hasMoreTokens),除非您100%确信输入正确。 正确解析CSV文件并不是一件容