因此,最近我正在测试使用返回值的方法,但我不断得到一个错误,指出我的方法“basicpoints”中缺少一个return语句。我有一个return语句,但我不知道为什么它总是给我这个错误,我需要把return语句放在方法的不同部分吗?
public class Bridge {
private static int answer;
public static void main(String[] args) {
basicPoints(2, "clubs");
System.out.println("Points equal: " + ans);
}
public static int basicPoints(int level, String suit){
if (suit.equalsIgnoreCase("clubs")){
int ans;
ans = level * 20;
return ans;
}
}
}
您的问题是,当该方法运行时,假设suit是“hearts”,那么该方法不会返回任何东西,因为它从未与return语句交叉。尝试在if语句之后放置return语句。例如,如果您没有找到该套装,也没有对其进行测试,则返回-1
我真的弄不明白为什么我的代码会导致这个错误,一切看起来都是正确的,以为它总是出现,因为它缺少一个return语句 我试着寻找解决方案,我看到“if”后面的“while”是一个解决方案,但由于我需要多个数字,我不能使用while,而必须使用“what if”。
我一直得到一个丢失的返回语句错误,但我不知道在哪里。每次跟随代码,我都感觉到至少有一个if语句提供了return语句。 代码:
我有以下代码 null 我错过了什么?
问题内容: 如果我将这段代码的else if部分更改为else语句,则它可以毫无问题地运行,因此可以了解如何使其运行。我有些困惑的是,为什么当它处于当前形式时会收到一个丢失的return语句错误。我的回报取决于负数布尔变量的值。我涵盖了真实和错误的状态,难道不足以涵盖所有内容吗? 还是我总是必须在else内包含return语句,还是在我的函数底部添加一个无意义的return true,以便编译器接
我在一个名为Teacher used return语句的类中声明了一个方法, 然后我构建了构造函数,然后从主类调用它 然而,在cmd windows和intellij中,都没有结果。 但如果我将方法类型更改为void并使用system。出来普林顿,一切都很好。 这里有什么问题?