2017-02-12 21 views
-1

私のメソッドに問題があります。私の方法が何をすべきかの簡単な概要。ここに私がこれまで持っているものがあります。Javaが既存のオブジェクトにArrayListを追加しています

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; 
    } 

私は2つのパラメータチーム間の試合は、以前addGameと への以前の呼び出しによって、会議オブジェクトに追加されている場合team1の名前とteam2が同じ名前であれば、私のメソッドはfalseを返すようにしたいです。

私の問題は、2番目のif文の内部の構文です。それについてどうやって行くかわからない。

ご協力いただきありがとうございます。

+0

ステップ1:今まで見たゲームをあなたのお気に入りのデータ構造に保存します。 –

+0

私は別のarraylistにすべてのゲームを保存しています...一度それをしたら? @JoeC – lionbear28

+0

ArrayListがあなたのゲームを「含んでいる」かどうかをチェックします。 –

答えて

0

情報の保存期間によって異なります。ランタイム中にあれば、2つのチームをアレイに保存するなどの作業を行うことができます。

長期間保存したい場合は、情報を永続化するための何らかの方法、場合によってはデータベースのテーブルが必要ですか?

次に、データを照会して、その組み合わせがすでに存在するかどうかを確認できます。

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のと呼ばれてきた、そしてゲームは形式で保存されている場合は、次にあなたがgames.indexOf(team1 + ";" + team2) == -1を行うことができ、「team1 team2」 ifステートメント。

関連する問題