有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我打印出一个数组的方法时遇到了问题,该数组只能在数组中找到偶数和数组中的每个偶数元素(位置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) 个答案

  1. # 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;
    }