【发布时间】:2013-11-24 18:35:28
【问题描述】:
我正在用 java 重写类字符串,但是对于像 startwith 这样的方法,我有同样的错误。这是我的代码:
public boolean mystartwith(MyString s){
if(s.mylength() > this.mylength()){
return false;
}else{
for(int i=0 ; i<s.mylength() ; i++){
if(lesCaracteres[i] != s.lesCaracteres[i]){
return false;
}else{
return true;
}
}
}
}
我有这个错误:“这个方法必须返回布尔类型的结果”
【问题讨论】:
-
第一次迭代总是返回 false 或 true 时,循环的目的是什么?
i只能是零。 -
编译器看不到你在 for 循环结束后会返回什么。顺便说一句,你的逻辑是错误的。
标签: java