用println分隔信息

时间:2018-12-13 14:16:59

标签: java

所以我目前正在做一个学校项目,这很基础。

但是,当我尝试对成员进行“排名”后进行排序和打印时。 我对如何在打印出来时如何使它们分开感到困惑。 截至目前,每个人都被紧接着打印出来,这使得很难分辨谁是谁

我敢肯定printf可以更好地格式化打印输出,但老实说,我不知道100%如何使用它。

代码看起来像这样(我遗漏了大量代码)

            ArrayList<User> sortedUsers = new ArrayList<>();

            char G = 'G';
            char P = 'P';
            char D = 'D';

            int rank = input.nextInt();
            switch (rank) {

                case 1:
                    for (User user : data.getUsers()) {
                        if (user.getRank().charAt(0) == G) {
                            sortedUsers.add(user);
                            System.out.println("Navn:  " +  user.getUsername());
                            System.out.println("Koen:  " +  user.getSex());
                            System.out.println("Email:  " +  user.getEmail());
                            System.out.println("Age:  "  +  user.getAge());
                            System.out.println("Addresse:  "  + user.getAddress());
                            System.out.println("Hoede:  " + user.getHeight());
                            System.out.println("Vaegt:  " + user.getWeight());
                            System.out.println("Index:  " + user.getFitnessIndex());
                        }
                    }
                    break;

这是我当前的输出。

Outprint screen

1 个答案:

答案 0 :(得分:2)

最简单的操作是在循环结束时打印出空白行或分隔符,这样它将显示在每个User块之间。

空白行:

System.out.println();

分隔符:

System.out.println("------------------------------");

您还可以考虑将标头放在开头,并在末尾插入空白行。

System.out.println("User:");
System.out.println("------------------------------");
// all user information here...
System.out.println();