Scanner sc=new Scanner(System.in);
int i=0;
int nr = sc.nextInt();
int[] arr=new int[5];
while (i<arr.length || arr[i] < 11){
System.out.println("Enter "+i+" index of array: ");
int j = 0;
if (arr[i]==arr[j]) {
arr[i]=sc.nextInt();
i++;
}
}
System.out.println(Arrays.toString(arr));
2回繰り返されない値を値11に渡すことはできません。そうしないと、再度ユーザーに尋ねることはできません。Javaが重複しないレコードを持つ配列を埋め込む
ソート選択肢を提供するように更新。他の部分は 'if(arr [i]> 11)のようになり、スキップする必要があります。 –
配列を使用すると、['Arrays.binarySearch'](https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#binarySearch(int []、%20int))があります。 。統一のために、 'Map'も使うことができます。しかし、私はこれが5つの項目のために必要であるとは思わない...あなたは毎回自分自身を繰り返すことができます;) – AxelH
誰でも働くコードで私を助けてくれてありがとう! – User2333