在java中返回布尔值?

0 java boolean return

我在这个问题上需要帮助.

"在ChkNum类中,方法inEven()返回它传递的值"是Even.It返回false是奇数.因此isEven()返回类型为boolean."

也不能改变下面这些行.

if(e.inEven(10))System.out.println("10 is even");

if(e.inEven(9))System.out.println("9 is even");

if(e.inEven(8))System.out.println("8 is even");"
Run Code Online (Sandbox Code Playgroud)

我是java的初学者.我尝试像下面的程序一样完成这个问题.无论如何,它不起作用.=(我做错了什么?

public class ChkNum{

    boolean inEven=true;

    public boolean inEven(int o)
    {
        if ((o%2)==0)
        {
            inEven= true;
        }
        else
        {
            inEven = false;
        }
        return inEven;
    }

}

class main{
    public static void main(String args[])
    {
        ChkNum e=new ChkNum();

        if(e.inEven(10))System.out.println("10 is even");
        if(e.inEven(9))System.out.println("9 is even");
        if(e.inEven(8))System.out.println("8 is even");


    }
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 6

如果你缩进你的代码,你会发现问题:

public boolean inEven(int o)
{
    if ((o%2)==0) { 
        inEven = true;
    }  else  { 
        inEven = false;
    }
    return inEven;  
       } // remove this
    ; // remove this
}
Run Code Online (Sandbox Code Playgroud)

制作inEven局部变量(即在inEven方法内声明)也更有意义.

  • 或者立即"返回o%2 == 0``. (2认同)