老师帮帮我,百思不得其解!

老师帮帮我,百思不得其解!

我在方法里面设置了返回类型是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);

}


}

http://img1.sycdn.imooc.com//climg/5f0d59b909289de219201030.jpg

http://img1.sycdn.imooc.com//climg/5f0d59b9092e7fdd19201030.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这里的报错信息是This method must return a result of type String-->此方法必须返回String类型的结果。

这里可以这样理解:

http://img1.sycdn.imooc.com//climg/5f0d72fe097097d007150382.jpg

在for循环中,可以这样判断,当条件成立,表示存在这个数据,则跳出for循环,否则输出不存在,按照作业中贴出的内容,则只会比较第一次循环的内容,修改后如下:

http://img1.sycdn.imooc.com//climg/5f0d717b09c23f5c05220347.jpg

如上所示,修改后再试试。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师