慕粉3874958
2017-09-13 12:14
//若是按书名查找编写其实现的方法
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("图书不存在!");
}
因为该方法要求有String类型的返回值,所以不仅要在for循环里有return,for循环外也要有return一个String(否则图书不存在的情况是不会有返回值的)。
你创建的是返回String类型的方法。你可以改成private static void name()试试。
你的return books[i];是在内部返回,外部需要有个返回值
没有返回值
Java入门第三季
409768 学习 · 4463 问题
相似问题