2

私が配列を持っているとしましょう

int[] numbers = {1, 2, 3, 6, 1, 7, 9, 8, 12, 1, 8};

5 を超える値のみを返すメソッドを書きたいのですが、わかりません。

私ができる唯一のことは、すべての単一の値を返すことです.5を超える値のみを使用するように戻り整数を割り当てることはできません.

4

3 に答える 3

5

従う必要がある手順は次のとおりです。 -

  • Iterate配列を介して各要素にアクセスする
  • 各要素について、その値が であるかどうかを確認しますgreater than 5
  • 5 より大きい場合は、temporary array
  • 反復の最後に、次のことができますreturntemporary array

ただし、配列を使用する場合は、元の配列と同じサイズの一時配列を作成する必要があります。これは、特に 5 を超える要素が見つからない場合に、メモリを浪費する可能性があります。

より良いオプションは、オンザフライで作成でき、要素を動的に追加できるArrayListを使用することです..したがって、サイズについて気にする必要はありません..詳細については、を確認してdocumentation linkください..

于 2012-09-30T18:28:42.357 に答える
1

配列も返す必要があります。

ArrayList<Integer> getGreaterThanFive(int[] numbers)
{
    ArrayList<Integer> result = new ArrayList<Integer>();
    for (int number : numbers)
    {
        if (number > 5)
        {
            result.add(number);
        }
    }
    return result;
}
于 2012-09-30T18:56:41.983 に答える
1

どうぞ

    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);
于 2012-10-10T12:49:06.580 に答える