オブジェクトの配列を作成したかった。多くのユーザー オブジェクトがあり、これらのユーザー オブジェクトを配列に保持したいと考えています。Data というクラスがあります。色々と調べてみましたが、解決策が見つかりませんでした。ユーザーが新しい名前を入力すると、すべてのオブジェクトの名前が指定された名前で変更され、最後にすべての名前を印刷すると、最後に入力した名前が数回印刷されます。これが私のコードです。理解するのに非常に役立ちます:
testClass.java
public class testClass {
public static void main(String[] args) {
mainScreen();
}
public static void mainScreen(){
Scanner scan = new Scanner(System.in);
System.out.println("1) Add a new user:");
int choice = scan.nextInt();
switch(choice){
case 1:
System.out.println("Enter name:");
String name = scan.next();
Data.users[Data.count] = new Data(name);
mainScreen();
break;
case 2:
for(int i =0; i<=Data.count; i++){
System.out.println(Data.users[i].name);
}
break;
}
}
}
データ.java
public class Data {
public static Data[] users = new Data[600];
public static String name;
public static int count = 0;
public Data(String name) {
users[count].name = name;
count++;
}
}
すべてのオブジェクトに一意の名前、ID、電話番号などを持たせたいのですが、何か提案はありますか?