检查导致Java错误的奇数整数

Jia*_* Wu 0 java

我是Java初学者.这是我的问题:

以下方法用于确定作为参数传递的int值是否为奇数:

public static boolean isOdd(int i) {
    return i % 2 == 1;
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到了一个错误.
我可以知道我错过了什么吗?

lau*_*une 5

运算符%(以2作为第二个参数)也可以返回-1.因此,要么使用参数的绝对值,要么 - 优选 - 将绝对值i%2与1 进行比较.

Math.abs() 可用:

 public static boolean isOdd(int i) {
    return Math.abs(i % 2) == 1;
 }
Run Code Online (Sandbox Code Playgroud)