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

来源:1-7 Java 中的异常链

慕粉3874958

2017-09-13 12:14

http://img3.mukewang.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回答

  • 精慕门114923
    2017-09-13 12:56:06
    已采纳

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

    慕粉3874...

    非常感谢!

    2017-09-13 14:11:38

    共 1 条回复 >

  • qq_嘟嘟嘟_3
    2017-09-13 12:59:09

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

  • 燕知鸿鹄
    2017-09-13 12:57:15

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

  • 燕知鸿鹄
    2017-09-13 12:55:28

    没有返回值

Java入门第三季

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

409768 学习 · 4463 问题

查看课程

相似问题