如何在java中通过ArrayList获取使用输入



例如,如果我输入 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)+" "); 
}    
} 

这段代码从使用输入中获取输入,就像我键入 5 然后 它将需要五个输入形式 1 到 5,即 1 2 3 4 5

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

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

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

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

最新更新