私が配列を持っているとしましょう
int[] numbers = {1, 2, 3, 6, 1, 7, 9, 8, 12, 1, 8};
5 を超える値のみを返すメソッドを書きたいのですが、わかりません。
私ができる唯一のことは、すべての単一の値を返すことです.5を超える値のみを使用するように戻り整数を割り当てることはできません.
従う必要がある手順は次のとおりです。 -
Iterate
配列を介して各要素にアクセスするgreater than 5
。temporary array
return
。temporary array
ただし、配列を使用する場合は、元の配列と同じサイズの一時配列を作成する必要があります。これは、特に 5 を超える要素が見つからない場合に、メモリを浪費する可能性があります。
より良いオプションは、オンザフライで作成でき、要素を動的に追加できるArrayListを使用することです..したがって、サイズについて気にする必要はありません..詳細については、を確認してdocumentation link
ください..
配列も返す必要があります。
ArrayList<Integer> getGreaterThanFive(int[] numbers)
{
ArrayList<Integer> result = new ArrayList<Integer>();
for (int number : numbers)
{
if (number > 5)
{
result.add(number);
}
}
return result;
}
どうぞ
int[] numbers = {1, 2, 3, 6, 1, 7, 9, 8, 12, 1, 8};
List<Integer> list = new ArrayList<Integer>();
for(int i=0; i<=numbers.length-1; i++ ){
if(numbers[i]>5){
list.add(numbers[i]);
}
}
System.out.println("List :"+list);