我想创建一个对象数组。会有很多用户对象,我想将这些用户对象保存在一个数组中。我有一个名为 Data 的类。我尝试并搜索了很多,但找不到解决方案。当用户输入一个新名称时,所有对象的名称都会随着给定名称而变化,最后当我打印所有名称时,它会多次打印最后输入的名称。这是我的代码,对您理解会有很大帮助:
测试类.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、电话号码等。有人对我有什么建议吗?