我不斷收到錯誤缺少return語句,遞歸方法
Palindrome.java:36: error: missing return statement } ^1 error
當我嘗試編譯,爲實驗室我必須返回true遞歸方法如果輸入的字符串是迴文忽略不信字符。那麼問題是什麼,我該如何解決它。
package lab07;
import java.util.Scanner;
public class Palindrome{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
while (input.hasNext()){
String line = normalise(input.next());
System.out.println(isPalindrome(line));
}
}
public static String normalise(String line){
String s = "";
char[] chars = line.toCharArray();
for (int i = 0; i < chars.length; i++){
if (Character.isLetter(chars[i]))
s += Character.toLowerCase(chars[i]);
}
return s;
}
public static boolean isPalindrome(String line){
if (line.length() > 1){
if (line.charAt(0) == line.charAt(line.length()-1)){
isPalindrome(line.substring(1, line.length()-1));
}
else
return false;
}
else
return true;
}
有一個方法二的回報,這是一個不好的編程風格。請提出這個建議。 – 2013-04-06 08:51:02
哪一行是第36行? – Raedwald 2015-01-02 23:30:18