说我有数组
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);