2つの配列の繰り返しを繰り返すメソッドを作成しようとしています。繰り返しのある2つの配列の交差
例:{1,2,5,4,1,3} and {1,2,1} -> {1,1,2}.
私が交差点を行いますが、繰り返しのない方法を持っています。私はArrays.*
またはList.*
を使用せずに繰り返しを追加することができますどのように
public int[] findSameElements(int[] p1, int[] p2) {
int count = 0;
for (int i = 0; i < p1.length; i++) {
for (int j = 0; j < p2.length; j++) {
if (p1[i] == p2[j]) {
count++;
break;
}
}
}
int[] result = new int[count];
count = 0;
for (int i = 0; i < p1.length; i++) {
for (int j = 0; j < p2.length; j++) {
if (p1[i] == p2[j]) {
result[count++] = p1[i];
break;
}
}
}
return result;
}
?
あなたはそのコードを実行しようとしましたか?それは私のためにうまくいきます。それは '{1、2、1}'を返しています。私はあなたがこれだけを望んでいると思いますか? –
あなたは確かに、それは私のために働いていません。 – Alex
最初のforループでは、 'p1'の代わりに' p1b'を使用しているので、動作していない可能性があります。 - > 'for(int i = 0; i