オブジェクトを含むArrayListがあります。私が望んでいた/必要としているのは、ArrayList内の特定のオブジェクトを検索し、見つかった場合はその値の1つを変更することです。IE私にはサッカー選手のチームがあります。たとえば、フィラデルフィアイーグルスには、チーム名、合計得点、合計サックが含まれ、すべての選手が名前、名前、プレイしたゲーム、位置で一覧表示されます。チャド・ホールと言う特定のプレーヤーを探しています。彼をイーグルスから外して、ニューイングランド・ペイトリオッツと交換したいと思います。これまでのところ、ArrayListの反復ですが、コードがプレーヤーを見つけられず、終了します。
case 6:
String name = "";
System.out.print("Who would you like to trade? ");
name = kb.nextLine();
tradePlayer(nflTeams, name);
public static void tradePlayer(ArrayList<Team> nflTeams, String name)
{
Scanner kb = new Scanner(System.in);
String teamName = "";
System.out.print("What team do you want to trade this player to?(Team Acronym) " );
teamName = kb.nextLine();
for(Team t: nflTeams){
if (nflTeams.contains(name.toLowerCase()))
t.setName(teamName);
}
System.out.println("Cannot find " + name);
}
クラスにはPlayer
、名、姓、チーム、役職、プレーによって構築されたプレーヤーが含まれていました。私が変えたいのはチームです。Team
クラスでは、チームsetName(String)
名を設定する必要があります。
任意の提案や考えは大歓迎です。