【发布时间】:2018-02-15 20:37:40
【问题描述】:
我正在尝试创建仅从另一个数组的偶数创建新数组的方法。但是,我不明白为什么我的输出数组的长度正确(只有偶数个数),但我有 0 而不是实际数字。
我知道问题很简单,但现在我被困住了。
import java.util.*;
public class test{
public static int [] myMethod(int []arr){
int [] temp;
int howManyEven = 0;
for(int i=0;i<arr.length;i++){
if(arr[i]%2==0){
howManyEven++;
}
}
temp = new int [howManyEven];
int evenNum = 0;
for(int i=0;i<temp.length;i++){
boolean even = false;
for(int j=0;j<arr.length;j++){
if(arr[j]%2==0){
even = true;
evenNum = arr[j];
}
}
if(!even){
temp[i]=evenNum;
}
}
return temp;
}
public static void main (String[]args){
int [] myArray = {5,5,8,9,7,4,4,2,3};
System.out.println(Arrays.toString(myMethod(myArray)));
}
}
【问题讨论】:
-
有一个工具叫做调试器来解决这些问题