繁体   English   中英

使用 String.format() 格式化

[英]Formatting with String.format()

我必须在二叉搜索树中格式化一些数据。 我将避免任何阅读此内容的人实际查看我的所有 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"));
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; 这意味着系统管理是一个较长的字符串,并且会以这种方式显示在您的控制台上。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM