2014-04-14 1 views
-1

과제에 대한 문자열을 뒤집어서 어제부터 미쳐 버린 오류가 하나 있습니다. 세 번째 중괄호에 나와 있습니다.} 아무도 내게 조언 할 수 있을까요?. 다음은 어쨌든 제가 미리 해 주신 감사입니다 !!동일한 문법 오류가 발생하여 문자열을 뒤집을 수 있습니까?

public class RecursionQ2 { 

    public RecursionQ2() { 
    } 
     // TODO Auto-generated constructor stub 


    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
public static String reverse(String str) { 

    String Cheryl; 
    if ((Cheryl == str) || (str.length() <=1)){ 
     return str; 
    } 
    return reverse(str.substring(1)) + str.charAt(0); 
"}" 
     + " 
+1

는 무관하지만 == 사용하여 문자열을 비교하지 않습니다. –

+1

문자열의 * 같음 *을 확인하기 위해 == 연산자를 사용하지 마십시오. 대신에'equals()'를 사용하십시오. (이 질문에 답하지 않지만 다음 질문에 답할 것입니다). (이 경우에는 무효만을 검사하는 것 같습니다 ...) – amit

+3

다른 메서드 내에서 메서드를 만들 수 없습니다. –

답변

1

변화에 :

public class RecursionQ2 { 

    public RecursionQ2() { 

    } 


    public static void main(String[] args) { 

    } 
    public static String reverse(String str) { 

     String Cheryl = ""; 

     if (str != null) { 
      if ((Cheryl.equals(str)) || (str.length() <= 1)) { 
       return str; 
      } 
     } 
     return reverse(str.substring(1)) + str.charAt(0); 
    } 
} 
+0

여러분 모두 도와 주셔서 감사합니다. 정말로 감사드립니다 !! – user3345101

+0

나는 위를 보았고 변경을가했고 String Cheryl = ""; 뒤에 내 문자열을 넣었습니다. 지금 오류가 없지만 아무것도 반환하지 않습니다 !! 내가 무슨 짓을 한?? – user3345101

+0

당신의 str은 반드시 ""이어야합니다 – mel3kings

관련 문제