老师帮帮我,百思不得其解!
我在方法里面设置了返回类型是String
而且我return的类型也是字符串,可是这里为什么老师报错?
package com.haotian.design.config;
public class LinearSearch {
/**
*
* @param a 数组名
* @param b 要查找的元素的值
*/
public static String search(int a[], int b) {
String str="该数组中具有此元素";
for(int i=0;i<a.length;i++) {
if(a[i]==b) {
return str;
}
else {
return "该数组中没有此元素";
}
}
}
}
package com.haotian.test.config;
import com.haotian.design.config.*;
public class Realize {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] a = { 1, 2, 3, 4 };
LinearSearch.search(a, 2);
}
}
正在回答
同学你好,这里的报错信息是This method must return a result of type String-->此方法必须返回String类型的结果。
这里可以这样理解:
在for循环中,可以这样判断,当条件成立,表示存在这个数据,则跳出for循环,否则输出不存在,按照作业中贴出的内容,则只会比较第一次循环的内容,修改后如下:
如上所示,修改后再试试。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星