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

时间:2018-08-28 13:02:07

标签: java class object

因此,我在Java中创建了一个“朋友”类,每个朋友都有一个:姓名,生日,昵称,类型。我不知道如何在班上的每个朋友中打印出所有这些数据,这就是我的目标。我希望能够拥有这样的东西:

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";



    }
}

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

1 个答案:

答案 0 :(得分:3)

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

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

然后您就可以

for(Friends f : listOfFriends){
 // print out stuff for every friend from the variable f
}

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