У меня есть два printf, они являются отдельными, потому что каждый делает цикл. У меня проблемы с выравниванием одного из 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-loop на: 'for (String toname: linkName) {System.out.printf ("% - 5.20s "," "); System.out.printf ("% - 5.20s% n", toname); } '? –