2017-02-12 30 views
-1

我在使用我的某個方法時遇到了一些問題。簡要概述我的方法應該做什麼。這是迄今爲止我所擁有的。將ArrayList添加到現有對象的Java

public boolean addGame(String team1, String team2) { 
    boolean result; 

    if (team1.equals(team2)) 
     result = false; 

    } 
    if (a game between two parameter teams has previously been added by 
     earlier call to addGame){ 
     result = false; 
    } 
    else { 
     result = true; 
    } 

我希望我的方法返回false如果兩個參數隊之間比賽之前已經加入到會議對象通過向addGame較早的呼叫並 如果TEAM1和TEAM2的名稱是相同的名稱。

我的問題是我的第二條if語句中的內容的語法。不知道如何去做。

在此先感謝您的幫助。

+0

第1步:將迄今爲止看到的遊戲存儲到您喜歡的數據結構中。 –

+0

我已經將所有遊戲存儲在單獨的數組列表中......一旦我這樣做了? @JoeC – lionbear28

+0

檢查所述ArrayList是否包含你之後的遊戲,也許? –

回答

0

取決於您計劃保存信息的時間。如果它只是在運行時,你可以做一些事情,比如將兩個團隊保存到一個數組中。

如果您想長時間保存它,您需要某種方法來保存信息,可能是數據庫中的表格?

然後,您可以查詢數據並檢查組合是否已經存在。

0

您可以創建加入球隊的歷史:

ArrayList<String> history = new ArrayList<String>(); 

//As you add the teams 
history.add(teamName); //add to history as well 

//To check if teams already exist or added before 
if(history.contains(team1) || history.contains(team2)){ 
    return false; 
} 
0

如果你有一個叫做遊戲一個ArrayList,和遊戲都存儲在格式「TEAM1; TEAM2」,那麼你可以在做games.indexOf(team1 + ";" + team2) == -1如果聲明。