2017-02-12 80 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如果声明。