2013-09-27 1 views
-3

я работаю н это лаборатории для школы и делаю что-то не так с моей ToString это то, что я естьошибка ToString не может быть применен к данным типам

public String getRelatives(String person) 
{ 
    String s = ""; 
    s+=(person); 
    s+=(" is related to "); 

    for(String relative : map.get(person)) 
    { 
     s+=(relative); 
     s+=(' '); 
    } 
     return s; 
} 


    /** 
    * returns the String version of the entire map listing each key person and all of 
    * their relatives 
    */ 
    public String toString() 
    { 
     String output=""; 

     return getRelatives(); 
    } 

я хочу это слишком выглядеть следующим образом

Bob is related to John Tom 
Dot is related to Chuck Fred Jason Tom 
Elton is related to Linh 

я знаю, что я делаю что-то не так в моем ToString, но мне по крайней мере, это делает чувством, и я не знаю, как я должен это сделать

+0

Пожалуйста, откорректируйте свой код правильно. – arshajii

+0

Если вы исправите свой отступ (по крайней мере, в своем посте, если не в вашем коде), это поможет нам обоим. – jedwards

+0

как это? что я пропустил отступ? – user2809082

ответ

1

Заявленный способ getRelative s() принимает строку в качестве аргумента. Когда вы вызываете его в методе toString(), вы не передаете ему аргумент String. Следовательно, это дает вам ошибку.

+0

как бы я его сменил, чтобы передать строку – user2809082

+0

Это зависит от того, что вы пытаетесь сделать. Я не могу читать ваш ум :) – stepanian

Смежные вопросы