当前位置: 代码迷 >> Java相关 >> [挑战]侮辱你的智商 之 奇数问题
  详细解决方案

[挑战]侮辱你的智商 之 奇数问题

热度:482   发布时间:2006-11-10 14:16:13.0

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 前加()

谁说要加()?


----------------解决方案--------------------------------------------------------
是!!!我想了一下!!为负数的话就会出错!!!
如果是 n % 2 == 1;n为负数它也返回False;
改为 n % 2 != 0;n为负数它不返回
----------------解决方案--------------------------------------------------------
怎么会不返回呢
----------------解决方案--------------------------------------------------------
我试试看
----------------解决方案--------------------------------------------------------
我这里会返回啊
----------------解决方案--------------------------------------------------------
  相关解决方案