gpt4 book ai didi

java - 如何从 TreeMap 格式化 Java 中的字符串列表以这种方式打印?

转载 作者:行者123 更新时间:2023-12-04 05:05:41 25 4
gpt4 key购买 nike

我正在 TreeMap 中制作一个字符串列表来跟踪一群学生的成绩。现在我的程序正在打印这样的字符串列表:

Jimmy: C+
Tim: A
Samantha: B-
Mike: A-

当我希望它像这样打印出来时:
Jimmy:    C+
Tim: A
Samantha: B-
Mike: A-

我如何让名字和等级像这样间隔?这是我打印出所有内容的代码部分:
//Print all students with their grades
case "P": System.out.println();
for(Map.Entry<String, String> entry : grades.entrySet())
{
System.out.println(entry.getKey() + ": " + entry.getValue());
}
System.out.println();
break;

最佳答案

最简单的解决方案可能是在打印语句中使用制表符而不是空格。

System.out.println(entry.getKey() + ":\t" + entry.getValue());

另一种方法是使用字符串 format 用空格右填充学生姓名的方法。以下代码将在 10 个字符宽的列中打印学生的姓名。如果您在打印报告之前知道姓名的最大长度(您应该能够轻松找到),这将更加可靠。
String name = "Tim:";
String student = String.format("%1$-10s", name);
System.out.println(student + "A");

关于java - 如何从 TreeMap 格式化 Java 中的字符串列表以这种方式打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15530199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com