我正在尝试构造返回布尔值的方法:
public boolean isStringValid(String s){
boolean isValid;
String temp = null;
// only combinations of 'A','B','C' are allowed
for (int i = 0; i < s.length(); i++)
{
temp = s.substring(i, i+1);
if (temp.equals("A")|temp.equals("B")|temp.equals("C")){
isValid= true;
}else{
isValid= false;
}
}
return isValid;
}
但是我得到一个编译器错误,说“局部变量 isValid 可能没有被初始化”。
我想要做的是获取一个字符串并检查它的每个字母,如果在字符串中找到除 A、B 或 C 以外的任何字母,isStringValid 方法应该返回一个 false。只有在检查每个字母并发现是 A、B 或 C 之后,该方法才能返回 true。
我想我无法确定局部变量的范围。该方法从 if/else 块中返回的适当方式是什么?如果这是不可能的,你会推荐什么是最好的设计方法?
谢谢你最诚挚的问候