Java - 为什么 Eclipse 告诉我我的方法必须返回类型 int?

标签 java eclipse methods

我正在为类作业制作剪刀石头布游戏,我正在尝试编写一个方法,根据是用户赢、计算机赢还是平局来返回整数 1、2 或 3 .我们不允许简单地返回消息“你赢了!”或“你输了!”或“领带!”在方法中,我们必须返回整数。然而,当我像这样输入代码时,我在 Eclipse 中收到编译器错误警告,告诉我“此方法必须返回 int 类型的结果。”这不是我在这里做的吗?帮助! 谢谢!

public static int playGame(String userChoose) {
    System.out.println("Enter your choice.");
    userChoose=kbd.nextLine().toLowerCase();
    String computerChoose=computerChoose();
    if (userChoose.equals(computerChoose)) {
        return 3;
    }
    else if (userChoose.equals("rock")) {
        if (computerChoose.equals("scissors")) 
            return 1;
        else if (computerChoose.equals("paper")) 
            return 2;
    }
    else if (userChoose.equals("paper")) {
        if (computerChoose.equals("scissors")) 
            return 2;
        else if (computerChoose.equals("rock")) 
            return 1;
    } 
    else if (userChoose.equals("scissors")) {
        if (computerChoose.equals("paper")) 
            return 1; 
        else if (computerChoose.equals("rock")) 
            return 2;
    }
}

最佳答案

因为你答应过你会的!

public static int playGame(String userChoose)

那里的 int 说“以我的荣誉,我发誓我会返回一个 int”

如果您不兑现 promise ,编译器就会变得脾气暴躁。

这意味着无论您执行代码的哪个分支,都必须返回一个 int

关于Java - 为什么 Eclipse 告诉我我的方法必须返回类型 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26580529/

相关文章:

java - 什么是自动模块?

java - SWT 对齐按钮时出现问题

eclipse - Gradle 为 native 依赖项生成错误的 Eclipse 类路径

C 控制台输出不连续,等待程序完成

java - 如何使用用户创建的对象的变量?(Java)

java - 创建一行的 JTable

java - 哪个插件贡献了 Java 视角?

perl - 我可以在不先将对象保存到变量的情况下调用 Perl OO 函数吗?

java - 如何将 char 值传递给 int 参数的方法

java - forEach 返回一个字符串而不是一个对象