2012-11-15 88 views
-2

有一個問題,這個java作業,我輸入奧林匹亞列入數組列表:名稱,金牌,銀牌,銅牌。如果找到奧林匹克搜索的名字,然後打印出他得到的名字和獎章,否則會打印出錯誤信息。這是迄今爲止輸入姓名和獎牌的代碼。Java Arraylist搜索特定的字符串,如果找到,然後打印

public class Analyser { 

    private ArrayList <Olympian> olympians; 

     public Analyser() { 
      olympians = new ArrayList<Olympian>();  
     } 

     public void addOlympian (String name, int gold, int silver, int bronze) { 
      olympians.add(new Olympian(name, gold, silver, bronze));  
     } 
    } 
+0

那麼首先你想添加一些奧運! –

回答

0

之前要求與代碼本身的幫助下,你需要找出幾件事情:

  • 什麼參數你searchOlympian()功能應該採取。
  • 如何在ArrayList中找到想要的名稱Olympian
  • 如何確定Olympian是否不在您的列表中。

一些提示:如果字符串相等

  • String.equals(String otherString)將返回true。
  • for (Olympian olympian : olympians)將幫助你通過每個Olympian
  • 如果您經過上述循環而未找到Olympian,那麼Olympian不在列表中。
相關問題