gpt4 book ai didi

java - 从保存在 ArrayList 中的对象输出字符串值

转载 作者:行者123 更新时间:2023-12-01 23:25:27 26 4
gpt4 key购买 nike

打印存储在对象中的字符串时遇到一个小问题。该对象存储在 ArrayList 中。

我在我的程序中使用了三个类:

friend 等级:

package one;

public class Friend implements InterfaceFriend {

private String name;
private String email;
private String phone;

public Friend(String name, String phone, String email) {
// TODO Auto-generated constructor stub
}

@Override
public String getPhone() {
return phone;
}

@Override
public String getEmail() {
return email;
}

@Override
public String getName() {
return name;
}

@Override
public void setPhone(String phone1) {
phone1 = phone;
}

@Override
public void setEmail(String email1) {
email1 = email;
}

@Override
public void setName(String name1) {
name1 = name;
}

}

好友界面:

package one;

public interface InterfaceFriend {
String getPhone(); // Returns phone number.

String getEmail(); // Returns email.

String getName(); // Returns name.

void setPhone(String phone); // Sets phone.

void setEmail(String email); // Sets email.

void setName(String name); // Sets name.
}

和测试类:

package one;

import java.util.ArrayList;
import java.util.List;

public class FriendTest {

static List<Friend> friends;
static Friend friend;


public static void main(String args[]) {

friends = new ArrayList<Friend>();

friend = new Friend("Jane Doe", "085-5555555", "jane.doe@gmail.com");
friends.add(friend);

friend = new Friend("John Doe", "085-1111111", "john.doe@gmail.com");
friends.add(friend);

friend = new Friend("Paul Weller", "085-3333333", "paul.weller@gmail.com");
friends.add(friend);

System.out.println("Friends added to list:");

System.out.println(friends.toString());

}
}

问题是,当我从测试类运行 System.out.println(friends.toString()); 时,我得到以下结果:好友已添加至列表:[one.Friend@38f0b51d、one.Friend@4302a01f、one.Friend@615e7597]

用我想要的值代替字符串。任何帮助表示赞赏。

最佳答案

您需要重写 Friend 类中已注释的 toString() 方法,但您还需要完成您正在使用的构造函数。

public Friend(String name, String phone, String email) {
this.name = name;
this.phone = phone;
this.email = email;
}

此外,您的 setter 中的代码是向后的。

关于java - 从保存在 ArrayList 中的对象输出字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20078768/

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