【问题标题】:How to get use input through ArrayList in java如何在java中通过ArrayList获取使用输入
【发布时间】:2020-01-15 16:11:57
【问题描述】:

例如,如果我输入 5,那么 arraylist 应该接受 5 个输入 5 3 2 3 5 3

 import java.util.Scanner*; 
 import java.io.*;
 class Character { 
 public static void main(String[] args) 
 { 
    Scanner sc=new Scanner(System.in);
    // initializing ArrayList 
    int n=sc.nextInt();
    ArrayList<Integer> arr = new ArrayList<Integer>(n);
    for (int i=1; i<=n; i++) 
        arr.add(i); 

     System.out.println(arr);

     for (int i=0; i<arr.size(); i++) 
     System.out.print(arr.get(i)+" "); 
  }    
} 

此代码从使用输入中获取输入,例如 if i 键入 5 then then 它将需要五个输入表格 1 到五个,即 1 2 3 4 5

【问题讨论】:

  • 您需要在for 循环中再次要求用户输入...您只是在开始时询问用户输入的数量。

标签: java arrays list arraylist


【解决方案1】:

您应该使用sc.nextInt() 获取输入并添加到列表arr.add(sc.nextInt());

List<Integer> arr = new ArrayList<>();
for (int i=1; i<=n; i++) {
    arr.add(sc.nextInt()); 
}

【讨论】:

    【解决方案2】:

    您需要在循环中询问用户输入:

    for (int i=1; i<=n; i++)
    {  
        int j = sc.nextInt();
        arr.add(j);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 2011-02-07
      • 2011-07-14
      • 1970-01-01
      相关资源
      最近更新 更多