当前位置: 首页 > 知识库问答 >
问题:

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

宗政卓
2023-03-14

我的代码如下。这是一个学校项目,要求我在不使用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个答案

拓拔泓
2023-03-14

main中没有名为isleapyear的变量。我还怀疑您想用isleapyear来调用您的方法,但您从来没有这样做。

同时解决这两个问题,方法是更改main,在读取用户输入后添加以下行:

boolean isLeapYear = isLeapYear(year);
 类似资料:
  • URL类 来自服务器的最终响应:

  • 很抱歉,我对Java知之甚少。我得到了这个代码来接管。基本上,我在 当我运行代码时。 下面是解析XML的块 这是Improts,不确定是否需要这样做 这是XML文件

  • 我刚刚开始了一个新的项目,正在尝试连接到FireBase。当我试图构建我的项目时,我得到了一个错误:无法解析Android应用程序模块的Gradle配置,所以我查看了构建,它告诉我jCenter()不推荐使用,我应该删除它。当我把它取下来的时候,一切都很好。但是,当我尝试连接到Firebase时,我得到了错误:AbstractDynamicObject$CustomMessageMissingMe

  • {“error”:“invalid_scope”,“error_description”:“AADSTS70011:为输入参数”scope“提供的值无效。作用域 https://graph.microsoft.com/User.Read https://graph.microsoft.com/User.ReadWrite https://graph.microsoft.com/User.ReadB

  • 编辑:我把单引号改成双引号,短绒没有抱怨。 我把这个放到jsonlint.com,我得到了这个错误: 其他json棉绒也有类似的结果。最初,数值是空的,所以我用单引号将它们括起来,以消除< code>jq错误: 但我还是为JQ买的。 我没有看到任何未定义的键,我错过了什么? 我还在网上看到一篇参考文章,不允许对密钥使用裸数字,公平地说,任何具有非字符串密钥的JSON都不应该通过测试吗?

  • 下面是我遇到错误的程序: //导入扫描程序类导入java。util。扫描仪; 这些是我得到的错误: