求大神。关于java中方法的形参类型赋值问题。

为什么第一行会报错,是什么问题呢?


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++;}

}


qq_梦飘雪_03155624
浏览 2042回答 4
4回答

慕村9932254

末尾没有返回值,程序不严谨,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循环结束说明有算法上的错误

蜂之谷

没有 return

guozhchun

如果这是你函数的全部内容的话。那么有两个错误:第一,少了一个括号 '}' ,第二,函数定义返回值类型为 int ,可是在函数体里面却没有任何返回整数类型的语句(类似 return 3 这种)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java