为什么第一行会报错,是什么问题呢?public int compareNum(String a){ String[]ab={"黑桃","红桃","梅花","方片"}; int f=0; for(int i=101;i<105;i++){ if(a.matches(ab[f])){return i;} else {f++;} }
4 回答
慕村9932254
TA贡献2条经验 获得超0个赞
末尾没有返回值,程序不严谨,
public class Test2 {
public int compareNum(String a){
String[]ab={"黑桃","红桃","梅花","方片"};
int f=0;
for(int i=101;i<105;i++){
if(a.matches(ab[f])){
return i;
}
else {
f++;
}
}
System.out.println("for循环结束");
return -1;
}
}如果看到输出了for循环结束说明有算法上的错误
guozhchun
TA贡献103条经验 获得超76个赞
如果这是你函数的全部内容的话。那么有两个错误:第一,少了一个括号 '}' ,第二,函数定义返回值类型为 int ,可是在函数体里面却没有任何返回整数类型的语句(类似 return 3 这种)
添加回答
举报
0/150
提交
取消
