我正在为类作业制作剪刀石头布游戏,我正在尝试编写一个方法,根据是用户赢、计算机赢还是平局来返回整数 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/