【发布时间】:2017-12-19 06:29:07
【问题描述】:
在开始时,我正在启动 20 大小数组字段以获取输入(即 std_id、name、...等)。
我想为这些字段创建一个动态数组,而不是在开始时初始化长度。
应根据用户输入的输入为动态数组分配其长度。
请在下面的代码中提供帮助。
public class Input {
private int[] std_id = new int[20];// initiating 20 size
private String[] name = new String[20];
private int[] age = new int[20];
private String[] email = new String[20];;
Scanner in = new Scanner(System.in);
private final List<Student> Students = new ArrayList<Student>();
public Input()
{
initInput();
}
public void initInput()
{
int rec;
System.out.println("How many records do u want to enter:");
rec = in.nextInt();
for(int i=0 ; i <= rec; i++)
{
std_id[i] = in.nextInt();
name[i] = in.next();
age[i] = in.nextInt();
email[i] = in.next();
}
for(int i=0; i <= rec ; i++)
{
Students.add(new Student(std_id[i],name[i], age[i], email[i]));
}
}
}
【问题讨论】:
-
使用列表或向量。
-
使用列表
student = new ArrayList (); -
是否必须使用常规数组?查看 collections api,您可以在其中找到许多列表实现,例如 Arraylist、Vector 等。
标签: java arrays multidimensional-array