isEven另一种方法

时间:2011-11-15 18:04:57

标签: java

这里的事情非常错误......

public class evenness {

    public static Boolean isEven (Integer i) {

        return (i % 2) == 0;

    }

    public static void main(String[] args) {
        if (isEven(Integer i)) { //something wrong on this line.
            System.out.print("YAY!");
        }


    }

}

请帮我解决一下!

4 个答案:

答案 0 :(得分:6)

您应该为函数isEven提供一个Integer参数,例如3125

我很确定你的IDE告诉你它找不到变量Integer。所以你需要给一个变量。参数类型仅在方法定义中是必需的。

例如:

int number = 4;
if(isEven(number)){
    ...
}

或更直接

if(isEven(4)){
    ...
}

答案 1 :(得分:0)

更改

if (isEven(Integer i)) { 

类似

int i = 5;
if (isEven(i)) {

if (isEven(5)) { 

您需要将整数传递给方法。

答案 2 :(得分:0)

只需提供一个参数,在main()中调用方法;

public class evenness {

public static Boolean isEven (Integer i) {

    return (i % 2) == 0;

}

public static void main(String[] args) {
    if (isEven(36)) { //something wrong on this line.
        System.out.print("YAY!");
    }


}

}

答案 3 :(得分:0)

通过将类名更改为Evenness来遵循Java编码约定。

public class Evenness

方法isEven(...)应接受int并返回boolean。两者都是原始数据类型。这将使程序比使用它们的包装器运行得更快。包装器是包装基本类型的引用类型(对象)。例如,Integer包裹intBoolean包裹boolean

    public static boolean isEven (int i) {

发送参数到isEven(...)

        if (isEven(2)) { // this line is now OK.