为什么我收到错误:需要标识符

时间:2021-04-28 14:44:51

标签: java

我的代码如下。这是一个学校项目,我必须在不使用 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;
    }
}

1 个答案:

答案 0 :(得分:0)

您的 isLeapYear 中没有名为 main 的变量。我还怀疑您想使用名称 isLeapYear 调用您的方法,但您从未这样做过。

通过更改您的主要内容同时解决这两个问题,在您阅读用户输入后添加以下行:

boolean isLeapYear = isLeapYear(year);
相关问题