用String.format()格式化

时间:2019-11-06 21:46:35

标签: java

我必须格式化二进制搜索树中的某些数据。我会从实际浏览我所有的BST代码(因为我对此没有问题)中省去了那些读到此内容的人,因此我将对其进行简化。我需要格式化日期时间字符串部分以对齐。下面是当我尝试向左对齐内容时为我输出的内容,以及当我尝试声明格式宽度而不使用“-”时所输出的内容。

https://imgur.com/a/DLzdIFX

https://imgur.com/a/hFM7y6b

我要发布此消息以弄清楚我做错了什么以及如何正确将日期时间字符串左对齐。谢谢您的时间和答复

下面基本上是我必须打印出遍历树的打印语句,而没有树的实际代码。

System.out.println("CSCI 476 \t 6 \t Computer Security" + String.format("%-20s", "TR-1505-1620"));

System.out.println("CSCI 351 \t 1 \t System Administration" + String.format("%-20s", "TR-1505-1620"));

1 个答案:

答案 0 :(得分:1)

System.out.println("CSCI 476 \t 6 \t Computer Security" + String.format("%-20s", "TR-1505-1620"));

System.out.println("CSCI 351 \t 1 \t System Administration" + String.format("%-20s", "TR-1505-1620"));

"Computer Security".length() == 17; "System Administration".length() == 21;意味着系统管理是一个较长的字符串,并将以这种方式显示在您的控制台上。

您需要做的是检查代表这些角色的字符串的长度,并相应地添加或删除空格。