如何从获取偶数和元素的方法中打印出java中的随机数组?

时间:2018-03-27 14:26:17

标签: java arrays

我在打印我的数组方法时遇到问题,该数组只找到数组中的偶数和数组中的每个偶数元素(位置0,2,4 ......)

程序

public static void main(String[] args) {
    System.out.println("Numbers: " + Arrays.toString(genNumber()));
    System.out.println("Even elements: " +everyEven());
    System.out.printf("Even numbers:" +getEven());
}

public static int[] genNumber(){
    int[] number = new int[10];       

    for(int i = 0; i < number.length; i++) {
        number[i] = (int)(Math.random()*15 + 1);
    }

    return number;
}

public static int[] everyEven(int[] number){
    for (int i = 0; i < number.length; i++) {
        if (i % 2 == 0) {
        }
    }
    return number;
}

public static int getEven(int[] number){
    int i;
    int even=0;

    for (i = 0 ; i < 1 ; i += 2) {
        even = number[i];
    }
    return even;
}

1 个答案:

答案 0 :(得分:-1)

根据我对您的问题的理解,您希望在每个偶数索引处打印每个偶数。如果是这种情况,那么以下代码将是有用的。

public String getNumbers(){
    String returnString = "";
    for (int i = 0; i < number.length; i+= 2){
        if(number[i] % 2 == 0)
            returnString += " " + number[i];
    }
    return returnString;
)

此代码将返回数组中所有偶数的字符串,这些数字是偶数索引。

如果要返回所有数字的列表,这些数字是偶数索引或偶数,那么以下代码段将对您有所帮助。

public String getNumbers() {
    String returnString = "";
    for (int i = 0; i < number.length; i++){
        if(number[i] % 2 == 0 || i % 2 == 0) {
            returnString += " " + number[i];
    }
    return returnString;
}