gpt4 book ai didi

java - 缺少带开关的返回语句

转载 作者:行者123 更新时间:2023-12-01 12:44:49 26 4
gpt4 key购买 nike

public AlertStatus nextStatus(){
int randNum = randNumGen.nextInt(3);
switch(randNum){
case 0: return new AlertStatusGreen();
case 1: return new AlertStatusYellow();
case 2: return new AlertStatusRed();
default: System.out.println("ERROR: no random number.");
}
}

这是我必须为学校制作的类(class)中的一种方法。
该开关采用一个随机整数并使用它来返回从类 AlertStatus 派生的某个类的对象。

出于某种原因,对于上述代码块的第 9 行(上述代码中的最后一行),我不断收到错误消息“缺少返回语句 }”。我不明白为什么会这样说,因为我已经为每个案例提供了返回语句。

最佳答案

default如果你没有返回任何东西。我想你想要类似的东西

public AlertStatus nextStatus(){
int randNum = randNumGen.nextInt(3);
switch(randNum){
case 0: return new AlertStatusGreen();
case 1: return new AlertStatusYellow();
default: return new AlertStatusRed();
// default: System.out.println("ERROR: no random number.");
}
}

关于java - 缺少带开关的返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28788994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com