java - 用 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;
这是我当前的输出。
解决方案
您可以做的最简单的事情是在循环结束时打印出一个空白行或一个分隔符,这样它就会出现在每个用户块之间。
空行:
System.out.println();
分隔器:
System.out.println("------------------------------");
您也可以考虑在开头放置一个标题,在末尾放置一个空行。
System.out.println("User:");
System.out.println("------------------------------");
// all user information here...
System.out.println();
推荐阅读
- spring - 带有 Azure AD 的 Spring Security 不会重定向
- python - 如何通过 Selenium Python 刮取 AWS SSO 凭证
- python - 如何在python中创建一个标志以包含/排除数据框中的行
- javascript - 使用 JavaScript 提交时从 DOM 中删除所有空表单字段
- arrays - 在 Python 中使用带有 return 或 print 的 array.sort() 时返回空数组
- r - R:如何根据多列重塑宽
- reactjs - onChange useState 后一字符
- angular - 显示更多/显示更少 ngFor 按钮点击数据
- python - 如何找到两个圆之间的距离。OPENCV.Python
- haskell - 模棱两可的类型变量 'a0' 产生于