Java 如何打印类中每个对象的所有数据?

Java 如何打印类中每个对象的所有数据?,java,class,object,Java,Class,Object,所以我用Java编写了一个“friends”类,每个朋友都有一个:姓名、生日、昵称、类型。我不知道如何为班上每个朋友打印所有这些数据,这是我的目标。我希望能有这样的东西: for(//each person in my friends class, print out the data) System.out.println("Name: " + Friend.name); System.out.println("Bday: " + Friend.birthday); System.out.p

所以我用Java编写了一个“friends”类,每个朋友都有一个:姓名、生日、昵称、类型。我不知道如何为班上每个朋友打印所有这些数据,这是我的目标。我希望能有这样的东西:

for(//each person in my friends class, print out the data)
System.out.println("Name: " + Friend.name);
System.out.println("Bday: " + Friend.birthday);
System.out.println("Nickname: " + Friend.nickname);
System.out.println("Type: " + Friend.type);
然后让它看起来像这样:

for(//each person in my friends class, print out the data)
System.out.println("Name: " + Friend.name);
System.out.println("Bday: " + Friend.birthday);
System.out.println("Nickname: " + Friend.nickname);
System.out.println("Type: " + Friend.type);
输出结果如下所示:

Name: Spencer
Bday: 101002
Nickname: Colin
Type: Tier 1
以下是我目前掌握的情况:

import java.util.Random;

class friends {
    String name;
    int birthday;
    String nickname;
    String type;
}

public class RipStefan {
    public static void main(String[] args) {
        friends Colin = new friends();
        Colin.name = "Spencer";
        Colin.birthday = 101002;
        Colin.nickname = "Colin";
        Colin.type = "Tier 1";

    friends Sanger = new friends();
    Sanger.name = "Oliver";
    Sanger.birthday = 112702;
    Sanger.nickname = "Sanger";
    Sanger.type = "Tier 1";

    friends Paul = new friends();
    Paul.name = "Paul";
    Paul.birthday = 022103;
    Paul.nickname = "PBJ";
    Paul.type = "Tier 1";



    }
}

很抱歉,如果有任何格式设置被禁用,这是我关于堆栈溢出的第一个问题。

您需要一个集合才能遍历元素。现在,您可以实例化
Friend
对象而不收集它们。您可以使用
列表
,例如

List<Friends> listOfFriends = new ArrayList<>();
listOfFriends.add(colin);
listOfFriends.add(sanger);
listOfFriends.add(paul);

您还应该遵守命名约定
Friends
类应该是
Friends
,依此类推。

您需要一个集合,以便能够遍历元素。现在,您可以实例化
Friend
对象而不收集它们。您可以使用
列表
,例如

List<Friends> listOfFriends = new ArrayList<>();
listOfFriends.add(colin);
listOfFriends.add(sanger);
listOfFriends.add(paul);

您还应该遵守命名约定
Friends
类应该是
Friend
等等。

简单的答案是:不要单独获取值,而是让您的类实现/重写toString()方法。按照惯例,Java类应该以大写字母开头,而且我认为您应该丢失“s”,因为该类代表一个朋友<代码>朋友->朋友@GhostCat错误重复。@MuratK。我添加了另一个。看看Apache Commons的ReflectionStringBuilder,它非常有助于构建动态toString表示:简单的答案是:不要单独获取值,而是让您的类实现/重写toString()方法。按照惯例,Java类应该以大写字母开头,我还认为你应该丢掉“s”,因为这个班级代表一个朋友<代码>朋友->朋友@GhostCat错误重复。@MuratK。我添加了另一个,看看ApacheCommons的ReflectionStringBuilder,它非常有助于构建动态toString表示:谢谢。我对java非常陌生,不知道如何使用ListThank。我对java相当陌生,不知道如何使用List