我想将状态消息打印到控制台。
System.out.format("%-60s%10s\n", "Status 1", "[Success]");
System.out.format("%-60s%10s\n", "Status 2", "[Failed]");
System.out.format("%-60s%10s\n", "Status 2", "[Failed]");
System.out.format("%-60s%10s\n", "Status 2 and some text", "[Failed]");
System.out.format("%-60s%10s\n", "Status 2", "[Failed]");
System.out.format("%-60s%10s\n", "Status 2", "[Success]");
System.out.format("%-60s%10s\n", "Status 2 and some very long text", "[Failed]");
System.out.format("%-60s%10s\n", "Status 2", "[Success]");
System.out.format("%-60s%10s\n", "Status 2 and some very very very long text", "[Failed]");
System.out.format("%-60s%10s\n", "Status 2", "[Success]");
System.out.format("%-60s%10s\n", "Status 2", "[Failed]");但如您所见,第二列消息的格式不正确。
Status 1 [Success]
Status 2 [Failed]
Status 2 [Failed]
Status 2 and some text [Failed]
Status 2 [Failed]
Status 2 [Success]
Status 2 and some very long text [Failed]
Status 2 [Success]
Status 2 and some very very very long text [Failed]
Status 2 [Success]
Status 2 [Failed]我想像这样打印消息:
Status 1 [Success]
Status 2 [Failed]
Status 2 [Failed]
Status 2 and some text [Failed]
Status 2 [Failed]
Status 2 [Success]
Status 2 and some very long text [Failed]
Status 2 [Success]
Status 2 and some very very very long text [Failed]
Status 2 [Success]
Status 2 [Failed]我怎么能做到这一点?
发布于 2013-12-29 20:27:21
为什么不添加"-"使最后一个字段左对齐,作为第一个字段?我想"%-60s%-10s\n"会起作用。
发布于 2013-12-30 00:33:19
你可以试试这段代码
System.out.format("%-60s%.10s\n", "Status 1", "[Success]");
System.out.format("%-60s%.10s\n", "Status 2", "[Failed]");
System.out.format("%-60s%.10s\n", "Status 2", "[Failed]");
System.out.format("%-60s%.10s\n", "Status 2 and some text", "[Failed]");
System.out.format("%-60s%.10s\n", "Status 2", "[Failed]");
System.out.format("%-60s%.10s\n", "Status 2", "[Success]");
System.out.format("%-60s%.10s\n", "Status 2 and some very long text", "[Failed]");
System.out.format("%-60s%.10s\n", "Status 2", "[Success]");
System.out.format("%-60s%.10s\n", "Status 2 and some very very very long text", "[Failed]");
System.out.format("%-60s%.10s\n", "Status 2", "[Success]");
System.out.format("%-60s%.10s\n", "Status 2", "[Failed]");https://stackoverflow.com/questions/20827333
复制相似问题