首页 > 解决方案 > CSAwesome 第 6.3 章

问题描述

任何人都可以帮我解决我在这里遇到的问题吗?我所做的一切都与他们提供的示例完全相同,以增强 for 循环。我应该怎么做才能解决这个问题?

这是我的代码

public class EvenLoop {
    public static void main (String[] args){
        int[]values={6,2,1,7,12,5};
        //Rewriter this loop as a for each loop and run 
        for (int v: values){
            if (values [v] % 2 == 0)
                System.out.println(values[v]+"  is even!");
        }
    }
}

标签: javacomputer-science

解决方案


这是你想要的吗

public class EvenLoop {
    public static void main (String[] args){
        int[]values={6,2,1,7,12,5};
        CheckNum(values);
        //Rewriter this loop as a for each loop and run
    }
    public static void CheckNum(int[]a){
        for(int j = 0 ; j <  a.length; j++){
            int key = a[j];
            if (key % 2 == 0)
                System.out.println(key +"  is even!");
        }
    }
}

或者,您只能删除条件子句中的(值)并在代码末尾打印和处理(v)

for (int v: values){
    if (values [v] % 2 == 0)
        System.out.println(values[v]+"  is even!");
}

for (int v: values){
            if (v % 2 == 0) 
                System.out.println(v+"  is even!");
        }

.

public class EvenLoop {
    public static void main (String[] args){
        int[]values={6,2,1,7,12,5};
        //Rewriter this loop as a for each loop and run 
        for (int v: values){
            if (v % 2 == 0) 
                System.out.println(v+"  is even!");
        }
    }
}

推荐阅读