gpt4 book ai didi

java - 在java oop中创建多个对象

转载 作者:行者123 更新时间:2023-11-29 09:41:21 27 4
gpt4 key购买 nike

我无法理解这个问题。我有一个用户类:

public class user {

private String name;
private int age;

public user()
{
}

public String getName()
{
return name;
}



public int getAge()
{
return age;
}

public void setName(String kname)
{
name = kname;
}


public void setAge(int kage)
{
alter = kage;
}

}

我正在我的 userUI 类中创建和列出用户

public class PersonalUI {

public static void main (String args[]) {
int menu = 0;
int i = 0;
while (menu != 3)
{
System.out.println("Please choose: \n (1) Create User \n (2) List User \n (3) Quit");
menu = Console.readInt();
if (menu = 1)
{
User user[i] = new User();
System.out.println("Please enter a name");
String kname = Console.readString();
user[i].setName(kname);
}
}

我的问题:当我收到 User[i] = new User(); 的错误时,如何创建多个对象?我猜我只是做错了

最佳答案

数组不是你的情况。使用 List :

List<User> users = new ArrayList<User>;

if (menu == 1)
{
User newUser = new User();
users.add(newUser);
newUser.setName(kname);
}

您不知道预先输入的用户数量 - 因此使用动态数据结构。

你的问题是你试图同时做两件事:创建一个数组并为它的特定元素赋值。

这是操作数组的方式:

int length = 5; // predetermined by you constant
User []users = new User[length];
//....
users[i] = new User();

正是因为预先确定的常量,我建议使用 List。

关于java - 在java oop中创建多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com