為什么在方法內return報錯?
public ?String Bookname(String[] newBook){ ?//報了個This method must return a result of type String
Scanner o=new Scanner(System.in);
System.out.println("輸入書名:");
String nam=o.nextLine();
for(int i=0;i<newBook.length;i++){
if(nam.equals(newBook[i])){
return newBook[i];
}
} ?
}?
2017-03-06
你定義的這個方法返回值類型是String, 所以編譯器會校驗你的整個方法是否一定會返回一個String, 現在你這種寫法對于編譯器來說,就是有可能不會返回String(比如newBook.length==0或者循環中的if條件不成立), 試試在for循環下面,也就是這個方法的最后再 return ""; 返回一個空字符串。
2017-03-06
字符串(String)和字符數組(char)應該是不同類型
2017-03-06
syso直接輸出就好了