这里的事情非常错误......
public class evenness {
public static Boolean isEven (Integer i) {
return (i % 2) == 0;
}
public static void main(String[] args) {
if (isEven(Integer i)) { //something wrong on this line.
System.out.print("YAY!");
}
}
}
请帮我解决一下!
答案 0 :(得分:6)
您应该为函数isEven
提供一个Integer参数,例如3
或125
。
我很确定你的IDE告诉你它找不到变量Integer。所以你需要给一个变量。参数类型仅在方法定义中是必需的。
例如:
int number = 4;
if(isEven(number)){
...
}
或更直接
if(isEven(4)){
...
}
答案 1 :(得分:0)
更改
if (isEven(Integer i)) {
类似
int i = 5;
if (isEven(i)) {
或
if (isEven(5)) {
您需要将整数传递给方法。
答案 2 :(得分:0)
只需提供一个参数,在main()中调用方法;
public class evenness {
public static Boolean isEven (Integer i) {
return (i % 2) == 0;
}
public static void main(String[] args) {
if (isEven(36)) { //something wrong on this line.
System.out.print("YAY!");
}
}
}
答案 3 :(得分:0)
通过将类名更改为Evenness
来遵循Java编码约定。
public class Evenness
方法isEven(...)
应接受int
并返回boolean
。两者都是原始数据类型。这将使程序比使用它们的包装器运行得更快。包装器是包装基本类型的引用类型(对象)。例如,Integer
包裹int
和Boolean
包裹boolean
。
public static boolean isEven (int i) {
发送参数到isEven(...)
if (isEven(2)) { // this line is now OK.