gpt4 book ai didi

java - 无论如何打印最后一个对象

转载 作者:行者123 更新时间:2023-12-01 21:41:47 24 4
gpt4 key购买 nike

我有这个 Person 类,其中包含一些添加、删除和查看 friend 的方法。由于某种原因,当我想查看我的 friend 时,即使我认为我正在以正确的方式调用正确的方法,无论方法调用中的对象规范如何,都会打印最后一个 Person 对象(即 carl )。有什么问题吗?

这是代码:

package person;

public class Person {
private static String name;
private static String friends;

public static void main(String[] args) {

Person ted = new Person ("ted");
Person jim = new Person ("jim");
Person todd = new Person ("todd");
Person tom = new Person ("tom");
Person carl = new Person ("carl");

// apparently I'm making a mistake here...
jim.addFriend(zack);
System.out.println(jim.getFriends());
}
public Person (String aName) {
name = aName;
friends = "";
}
public static void addFriend(Person friend) {

friends = friends + friend.name + " ";
}
public static void unFriend (Person nonFriend) {
friends = friends.replace(nonFriend.name + " ", "");
}
public static String getFriends () {
return friends;
}

}

最佳答案

您正在使用静态变量。请尝试这个。

package person;

public class Person {
private String name;
private String friends;

public static void main(String[] args) {

Person ted = new Person ("ted");
Person jim = new Person ("jim");
Person todd = new Person ("todd");
Person tom = new Person ("tom");
Person carl = new Person ("carl");

// apparently I'm making a mistake here...
jim.addFriend(zack);
System.out.println(jim.getFriends());
}
public Person (String aName) {
name = aName;
friends = "";
}
public void addFriend(Person friend) {

friends = friends + friend.name + " ";
}
public void unFriend (Person nonFriend) {
friends = friends.replace(nonFriend.name + " ", "");
}
public String getFriends () {
return friends;
}

}

关于java - 无论如何打印最后一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36359154/

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