【问题标题】:How do I enter values from a loop into an array list?如何将循环中的值输入到数组列表中?
【发布时间】:2015-07-21 15:44:00
【问题描述】:

这是我的代码:

public static void main(String[] args) {
    System.out.println("Please enter the number of values you would like to enter: ");
    Scanner scan = new Scanner(System.in);
    int intNumberOfNumbers = scan.nextInt();

    for (int i = 0; i < intNumberOfNumbers; i++) {
        System.out.println("Please enter a value for index " + i + ":");
        int intValue = scan.nextInt();
    }
}

我要做的是创建一个扫描器,询问他们想要输入多少个值,无论该值是多少,这就是它要求输入数字的次数。问题是在我提出问题后如何将数字添加到数组列表中?

【问题讨论】:

  • 如何向ArrayList 添加内容,无论是在循环内部还是外部?
  • 您是否阅读过文档或查看任何示例?
  • 请看一下数组的基础知识,在上面的例子中你没有创建任何 ArrayList

标签: java arrays


【解决方案1】:
public static void main(String args[]){
   Scanner sc=new Scanner(System.in);
   int numOfInput=sc.nextInt();
   ArrayList<Integer> array=new ArrayList<Integer>();

   while(numOfInput-->0){
      array.add(sc.nextInt());       
   }
}

【讨论】:

    【解决方案2】:
    public static void main(String[] args) {
        System.out.println("Please enter the number of values you would like to enter: ");
        Scanner scan = new Scanner(System.in);
        int intNumberOfNumbers = scan.nextInt();
        ArrayList<Integer> myArray= new ArrayList<>();
        for (int i = 0; i < intNumberOfNumbers; i++) {
            System.out.println("Please enter a value for index " + i + ":");
            int intValue = scan.nextInt();
            myArray.add(intValue);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-19
      • 2021-12-04
      • 2021-11-09
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2018-02-09
      相关资源
      最近更新 更多