public class atest {
public static boolean isOdd(int n) {
return n % 2 == 1;
}
public static void main(String[] args) {
if (isOdd(0))
System.out.print("ok");
else
System.out.print("Sorry");
}
}
结果sorry,没错啊。我是新手,误解了?
----------------解决方案--------------------------------------------------------
为负数的时候就有错误了
----------------解决方案--------------------------------------------------------
少了20!
----------------解决方案--------------------------------------------------------
晕了 你就爱拿负数的问题来整人 呵呵
----------------解决方案--------------------------------------------------------
asp.net中就不会有这个问题!!!
Java中好象就要在 return 前加()
----------------解决方案--------------------------------------------------------
以下是引用食恶不色在2006-11-14 21:34:08的发言:
asp.net中就不会有这个问题!!!
Java中好象就要在 return 前加()
asp.net中就不会有这个问题!!!
Java中好象就要在 return 前加()
谁说要加()?
----------------解决方案--------------------------------------------------------
是!!!我想了一下!!为负数的话就会出错!!!
如果是 n % 2 == 1;n为负数它也返回False;
改为 n % 2 != 0;n为负数它不返回
----------------解决方案--------------------------------------------------------
怎么会不返回呢
----------------解决方案--------------------------------------------------------
我试试看
----------------解决方案--------------------------------------------------------
我这里会返回啊
----------------解决方案--------------------------------------------------------