java中的switch语句的问题

2024-12-02 15:44:20
推荐回答(2个)
回答1:

因为你没有给season赋初始值,switch语句中的case不雀亏覆档岁拆盖所有情况,如果你给13,season就为null了。这个是程序的一种检查,如果你不行枣想看到这个提示,加一个default就可以了。

回答2:

很明显,说明你变量season未初始化就使用了该变量。
从你的switch上来说,因为编辑器不会去解释你代码的逻辑,虽然你的整个代
码的逻辑可以很明显看出season一定会进行初始化,但编谈亩辑器不会去分析你的逻
辑是怎么样的。
如果编辑器会去分析你的逻辑,你想想呀,当你把变量month=100或者其它更
复杂的算法时,那编辑器还得执行一下才知道你season是不是已经初始化,这肯
定是不符合逻辑的。
所以,解决办法就是你需要给你的season初始化一个值,season=null或者其它
的一个默认值也可以,当然,你同样也可以将season定义为全局变量,你就不用
进行初耐侍手始化,因为它将默认为NULL.
多看看JAVA基础方面的知识吧昌嫌。你定义一个String
season;
这个指针是没有指
向任何一个地址的。