为了账号安全,请及时绑定邮箱和手机立即绑定

求教大神解答,请看第一行代码的提示错误

http://img1.sycdn.imooc.com//59b8b1380001c37b06800312.jpg//若是按书名查找编写其实现的方法

private static String bookname() //为啥在这一行总是提示该方法要返回一个字符型

{  //抛出异常必须引用  throws  Exception

String name1;

String[] books ={"高数","语文 ","数学","政治","地理","汇编语言","C语言","遥感"};

name1 = con1.next(); //获取输入的字符型

for(int i  = 0 ; i < books.length; i++){

if (books[i].equals(name1)){//判断如果两个字符串相等

return books[i];

}

}

//throw  new Exception("图书不存在!");

}


正在回答

4 回答

因为该方法要求有String类型的返回值,所以不仅要在for循环里有return,for循环外也要有return一个String(否则图书不存在的情况是不会有返回值的)。

0 回复 有任何疑惑可以回复我~
#1

慕粉3874958 提问者

非常感谢!
2017-09-13 回复 有任何疑惑可以回复我~

你创建的是返回String类型的方法。你可以改成private static void name()试试。

0 回复 有任何疑惑可以回复我~

你的return books[i];是在内部返回,外部需要有个返回值

0 回复 有任何疑惑可以回复我~

没有返回值

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409774    人
  • 解答问题       4546    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

求教大神解答,请看第一行代码的提示错误

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号