所以我目前正在做一个学校项目,这很基础。
但是,当我尝试对成员进行“排名”后进行排序和打印时。 我对如何在打印出来时如何使它们分开感到困惑。 截至目前,每个人都被紧接着打印出来,这使得很难分辨谁是谁
我敢肯定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;
这是我当前的输出。
答案 0 :(得分:2)
最简单的操作是在循环结束时打印出空白行或分隔符,这样它将显示在每个User块之间。
空白行:
System.out.println();
分隔符:
System.out.println("------------------------------");
您还可以考虑将标头放在开头,并在末尾插入空白行。
System.out.println("User:");
System.out.println("------------------------------");
// all user information here...
System.out.println();