내가 입력 문자열이 아닌 편지를 무시 회문 경우 I가 true를 돌려주는 재귀 방법이 있어야 내가 컴파일 할 때 실험실에 대한 오류누락 반환 성명, 재귀 방법
Palindrome.java:36: error: missing return statement } ^1 error
가 계속 문자. 그래서 문제는 무엇이며 어떻게 수정해야합니까?
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;
}
이 방법이 반환을 갖는, 그것은 나쁜 프로그래밍 스타일입니다. 그걸 제안 해주세요. –
라인 36은 어느 라인입니까? – Raedwald