我在这个问题上需要帮助.
"在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)
如果你缩进你的代码,你会发现问题:
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方法内声明)也更有意义.
| 归档时间: |
|
| 查看次数: |
6164 次 |
| 最近记录: |