当我只想在Java中使用大于5的值时,如何返回数组

use*_*161 2 java arrays

说我有阵列

int[] numbers = {1, 2, 3, 6, 1, 7, 9, 8, 12, 1, 8};
Run Code Online (Sandbox Code Playgroud)

我想编写一个只返回5以上值的方法.我无法弄明白.

我唯一能做的就是返回每一个值,我似乎无法将返回整数赋值为仅使用大于5的值.

Roh*_*ain 5

以下是您需要遵循的步骤: -

  • Iterate 在数组上并访问每个元素
  • 对于每个元素,检查它是否值greater than 5.
  • 如果大于5,则可以将其添加到a temporary array
  • 在迭代结束时,你可以returntemporary array

但是,如果使用数组,则必然会创建与原始数组大小相同的临时数组.这可能会浪费内存,尤其是当您没有找到任何大于5的元素时.

一个更好的选择是去ArrayList,你可以动态创建,并可以动态添加元素.因此你不必打扰大小..查看documentation link更多信息..