我正在尝试编写确定字符串中的字符是否为字母的代码,但我不断得到
返回变量可能尚未初始化
错误。我很确定我已经考虑了所有可能性,所以我不确定我的代码出了什么问题。
答案 0 :(得分:1)
缺少的是,您需要在此处初始化布尔变量alphabetical
,因为您没有为最外面的if-else条件提供条件else
。尽管您已从逻辑上介绍了所有可能的路径,但也需要让编译器知道相同的路径。编译器担心,由于没有指定其他条件或默认条件,因此可能会存在从未初始化字母顺序的代码路径。
有两种方法可以解决您的问题:
1>字母应设置为默认值(永远不会使用)
2>将else if(length!=1)
替换为简单的else
答案 1 :(得分:0)
您尚未使用任何默认值初始化变量alphabetical
。为它分配默认值true或false。 JVM不太确定在执行过程中是否满足条件true,因此它会给出此消息。