配列から重複する値を見つけるためのコードを提供するのに助けてくれる人はいますか?ここでの条件はループ文ではありません。私は再帰メソッドを試しましたが、うまくいきません。 Plsの誰もが私にこれを助ける。ループを使用せずに配列から重複する値を見つける方法
私の試み:
public static void main(String[] args) {
Integer a[] = { 1, 2, 7, 3, 4, 5, 2, 7 };
ArrayList<Integer> al = new ArrayList<Integer>(Arrays.asList(a));
if (duplicate(al) == true) {
System.out.println("Duplicate");
}
}
static int i = 1;
private static boolean duplicate(ArrayList<Integer> al) {
if (al.get(i) != null) {
if (al.get(i - 1) == al.get(i)) {
System.out.println("Duplicate are : " + al.get(i));
}
} else {
return true;
}
i++;
return duplicate(al);
}
あなたの試行を表示できますか? – Li357
誰がこの問題にばかげた "no loops"条件を付けましたか?彼らはあなたが再帰を使うことを期待していたのでしょうか、それとも、ストリーム全体をやり遂げることができる組み込みのライブラリメソッドがあると思っていましたか?セットを使うことは許されていますか?あなたが使用することを許可されていないことはありますか?これは、プログラミングの問題や学習の練習ではなく、パズルのように見えます。 – ajb
また、期待される出力は何ですか?重複があるかどうかを言うために「はい」または「いいえ」とされているだけですか、重複を見つけるはずですか? – ajb