【发布时间】:2014-12-18 18:55:03
【问题描述】:
我有两个 printf,它们是分开的,因为一个正在循环,我无法对齐其中一个 printf。我希望它排在朋友下面。
什么是打印
Member Friends
Chi Cho Joe Blow
Jimmy Brown
Status:
Joe Blow John Ko
Status: Coding like a friend
Tammy Joe Joe Johnson
Status: this is great
Bing Smith John Brown
Status: This sucks
我想要得到什么
Member Friends
Chi Cho Joe Blow
Jimmy Brown
Status:
Joe Blow John Ko
Status: Coding like a friend
Tammy Joe Joe Johnson
Status: this is great
Bing Smith John Brown
Status: This sucks
for (int i = 0 ; i< profiles; i++)
{
String arrayName = face.get(i).getName();
String statusName = face.get(i).getStatus();
LinkedList<String> linkName = face.get(i).getFriend();
String realname ="";
System.out.printf("%-5.20s" ,arrayName);
for(String toname : linkName)
System.out.printf(" %-5.20s%n" ,toname);
System.out.println("Status: " + statusName);
System.out.println();
}
【问题讨论】:
-
如果从第二个 printf 中删除空格会发生什么?如果没有更好的选择,您能否提供一个可以自行编译和运行的示例?
-
它只是在另一个打印语句旁边打印
-
如果你将 for 循环更改为:
for(String toname : linkName) { System.out.printf("%-5.20s", " "); System.out.printf("%-5.20s%n" , toname); }? -
不,这不起作用,给我同样的东西