为什么第一行会报错,是什么问题呢?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
提交
取消