2014-10-23 3 views
0

У меня есть два 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("%-20s", arrayName); 

    for (String toname : linkName) { 
     System.out.printf("%-20s", toname); 
     System.out.println(); 

Где ошибка


if (toname != linkName.size() - 1) { 
      System.out.printf("%-20s", ""); 
      } 
    } 

System.out.println("Status: " + statusName); 
    System.out.println(); 
    } 
} 
+4

ArrayList. размер()??? – user

+0

, если вам понадобится индекс элемента, не используйте синтаксис быстрого перечисления. – njzk2

ответ

6

Ее называют size() в списках :) check here

+0

Это происходит из интерфейса Collection. http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html#size%28%29 –

+0

@TheLostMind, так как я мог бы это реализовать? –

+1

@huemanny Заменить .length с .size() – Frunk

2

выше фрагмент кода стал бы это, если вы используете список:

if (toname != arraylistName.get(arraylistName.size() - 1)) { 
    System.out.printf("%-20s", ""); 
} 
Смежные вопросы