首页 > 解决方案 > 用 println 分隔信息

问题描述

所以我目前正在做一个学校项目,这是非常基础的。

但是,当我试图在“排名”之后对成员进行排序和打印时。当我打印出来时,我不知道如何将它们分开。到目前为止,每个人都被一个接一个地打印出来,很难分辨谁和谁

我很确定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;

这是我当前的输出。

输出画面

标签: java

解决方案


您可以做的最简单的事情是在循环结束时打印出一个空白行或一个分隔符,这样它就会出现在每个用户块之间。

空行:

System.out.println();

分隔器:

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

您也可以考虑在开头放置一个标题,在末尾放置一个空行。

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

推荐阅读