java中的switch语句的问题
发布网友
发布时间:2022-04-22 18:11
我来回答
共2个回答
热心网友
时间:2023-06-24 04:04
因为你没有给season赋初始值,switch语句中的case不覆盖所有情况,如果你给13,season就为null了。这个是程序的一种检查,如果你不想看到这个提示,加一个default就可以了。
热心网友
时间:2023-06-24 04:05
很明显,说明你变量season未初始化就使用了该变量。
从你的switch上来说,因为编辑器不会去解释你代码的逻辑,虽然你的整个代
码的逻辑可以很明显看出season一定会进行初始化,但编辑器不会去分析你的逻
辑是怎么样的。
如果编辑器会去分析你的逻辑,你想想呀,当你把变量month=100或者其它更
复杂的算法时,那编辑器还得执行一下才知道你season是不是已经初始化,这肯
定是不符合逻辑的。
所以,解决办法就是你需要给你的season初始化一个值,season=null或者其它
的一个默认值也可以,当然,你同样也可以将season定义为全局变量,你就不用
进行初始化,因为它将默认为NULL.
多看看JAVA基础方面的知识吧。你定义一个String
season;
这个指针是没有指
向任何一个地址的。