我的代码如下。这是一个学校项目,我必须在不使用 else
语句的情况下执行此操作。我不明白为什么会出现错误,包括:
Main.java:16: error: ';' expected
public static boolean isLeapYear( int testYear )
^
Main.java:22: error: illegal start of type
if(isLeapYear == false)
^
Main.java:22: error: <identifier> expected
if(isLeapYear == false)
^
代码:
import static java.lang.System.out;
public class Main {
public static void main(String args[]) {
//do not change any of the next 3 lines
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a year :: ");
int year = keyboard.nextInt();
if (isLeapYear == true) {
return isLeapYear + " is a leap year";
}
if (isLeapYear == false) {
return isLeapYear + " is not a leap year";
}
}
public static boolean isLeapYear(int testYear)
{
//you will use the % operation to determine if
//testYear is a leap year.
int year = testYear;
boolean isLeapYear = false;
if (year % 4 == 0) {
isLeapYear = true;
}
if (year % 4 != 0) {
isLeapYear = false;
}
return isLeapYear;
}
}
答案 0 :(得分:0)
您的 isLeapYear
中没有名为 main
的变量。我还怀疑您想使用名称 isLeapYear
调用您的方法,但您从未这样做过。
通过更改您的主要内容同时解决这两个问题,在您阅读用户输入后添加以下行:
boolean isLeapYear = isLeapYear(year);