為什么在方法內(nèi)return報(bào)錯(cuò)?
public ?String Bookname(String[] newBook){ ?//報(bào)了個(gè)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
你定義的這個(gè)方法返回值類型是String, 所以編譯器會(huì)校驗(yàn)?zāi)愕恼麄€(gè)方法是否一定會(huì)返回一個(gè)String, 現(xiàn)在你這種寫法對(duì)于編譯器來說,就是有可能不會(huì)返回String(比如newBook.length==0或者循環(huán)中的if條件不成立), 試試在for循環(huán)下面,也就是這個(gè)方法的最后再 return ""; 返回一個(gè)空字符串。
2017-03-06
字符串(String)和字符數(shù)組(char)應(yīng)該是不同類型
2017-03-06
syso直接輸出就好了