[編集]問題を明らかにするために編集したサイトにはかなり新しいです。方法でのArraList要素の削除
私は、パラメータの1つが配列であるメソッドを持つプロジェクトに取り組んでいます。
例:
public class Match
public void playMatch(int teamA, int teamB, ArrayList<String> groups)
Random scoreA = new Random();
int score1 = scoreA.nextInt(5) + 0;
int score2 = scoreA.nextInt(5) + 0;
System.out.println("Qtr 1: " + score1 + " " + score2);
if (score1 > score2){
System.out.println(groups.get(teamA) + " win " + score1 + " to +
score2 + " " + teams.get(teamB) + " eliminated.");
teams.remove(teamB);
}
else if (score2 > score1){
System.out.println(groups.get(teamB) + " win " + score2 + " to " +
score11 + " " + teams.get(teamA) + " eliminated.");
teams.remove(teamA);}
}
public static void main(String[] args) {
Match game1 = new Match();
ArrayList<String> groups = new ArrayList<String>(
Arrays.asList("team1", "team2", "team3"));
System.out.println("Round 1");
game1.playMatch(0, 1, groups);
問題は、私は私のmatchesメソッドで要素を削除すると、それは私の主な方法でのArrayListからそれを削除しないことです。私は、やることができるようにしたいので、これは問題です:
Iから要素を削除すると代わりにチームの1 = team3 2は、どのように私はそれをするようにすることができ
game2.playMatch(0, 1, groups)
私の一致メソッドの配列は、実際には、私のメインメソッドの配列からその要素を削除しますか?これも可能ですか?可能であれば私のコードに適合するものを持つことを好みます。実際にはこれ以上のものがあるので、別の方法を実装する必要はありませんが、これは何の私は起こりたい。
あなたは[MCVE]私たちに与えることができるのに役立ちますかどうかを確認してください? – Gendarme
配列とarraylistは2つの異なることに注意してください。 – Gendarme
'exampleArray.remove(1);'はおそらく 'exampleArray.remove(elem1);' –