開始時に、私は20
サイズの入力フィールドを入力しています(つまり、std_id
、name
、...など)。 私はstartでlengthを初期化する代わりに、これらのフィールドの動的配列を作成したいと考えています。 動的配列には、ユーザーが入力した入力ごとの長さを割り当てる必要があります。 以下のコードを参考にしてください。入力に応じてJavaで動的配列を作成する方法は?
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]));
}
}
}
使用リストやベクトルを行うためにループのための1つを使用することは非常に十分です。 –
リストを使用 student = new ArrayList (); –
従来のアレイを使用することは必須ですか? Arraylist、Vectorなどのような多くのリストの実装を見つけることができるコレクションapiをチェックしてください。 –