确定字符串中字母顺序的代码-返回变量初始化错误

时间:2019-02-20 06:04:10

标签: java

我正在尝试编写确定字符串中的字符是否为字母的代码,但我不断得到

  

返回变量可能尚未初始化

错误。我很确定我已经考虑了所有可能性,所以我不确定我的代码出了什么问题。

My code

2 个答案:

答案 0 :(得分:1)

缺少的是,您需要在此处初始化布尔变量alphabetical,因为您没有为最外面的if-else条件提供条件else。尽管您已从逻辑上介绍了所有可能的路径,但也需要让编译器知道相同的路径。编译器担心,由于没有指定其他条件或默认条件,因此可能会存在从未初始化字母顺序的代码路径。

有两种方法可以解决您的问题:

1>字母应设置为默认值(永远不会使用)

2>将else if(length!=1)替换为简单的else

答案 1 :(得分:0)

您尚未使用任何默认值初始化变量alphabetical。为它分配默认值true或false。 JVM不太确定在执行过程中是否满足条件true,因此它会给出此消息。