gpt4 book ai didi

java - 简单的 ArrayList 问题

转载 作者:行者123 更新时间:2023-11-29 04:03:16 25 4
gpt4 key购买 nike

我有这门课:

public class User {


public User(String nickname, String ipAddress) {

nickname = nickname.toLowerCase();
System.out.println(nickname + " " + ipAddress);
}
}

还有另一个创建包含用户对象的数组的类。

class UserMananger {

static User user;
static User user2;
static User user3;

static ArrayList allTheUsers;

public void UserManager() {

allTheUsers = new ArrayList();

user = new User("Slavisha", "123.34.34.34");
user2 = new User("Zare", "123.34.34.34");
user3 = new User("Smor", "123.34.34.34");

allTheUsers.add(user);
allTheUsers.add(user2);
allTheUsers.add(user3);


}
}

我想做的是调用一个 main 方法,该方法将给我列表中类型为 User 的所有元素,格式为:“nickname ipAddress”

public static void main(String args[]) {

System.out.println(allTheUsers.get(0));
}

例如,这个 main 方法应该给我这样的东西:斯拉维沙 123.34.34.34但事实并非如此。似乎是什么问题?

最佳答案

第一个问题:您还没有覆盖 User 中的 toString()。例如:

@Override
public String toString() {
return nickname + " " + ipAddress;
}

第二个问题:每次创建 UserManager 的实例时,您都在更改静态变量的值...但您什么也没做,除非 UserManager 的一个实例被创建。一种选择是将 UserManager 的构造函数更改为静态初始化程序:

static {
// Initialize the static variables here
}

第三个问题:你没有告诉我们你的main方法在哪里,所以我们不知道它是否可以访问allTheUsers

第四个问题:“它没有”不能很好地描述您的问题。总是说似乎正在发生的事情:你有异常(exception)吗?是不是打印错了?

关于java - 简单的 ArrayList 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036962/

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