2017-03-31 7 views
0

내 코드에서 문자열을 역순으로 출력해야합니다. 예를 들어 출력에는 "코드"가 "edoc"로 반환되어야합니다. 이것은 내가 지금까지 해왔 던 것이다.for 루프를 사용하여 역 문자열을 만드는 방법은 무엇입니까?

public String reverseString(String str) { 
String res = ""; 

for (int i = 0; i <= str.length()-1; i++) { 
    res = res + str.charAt(i); 
} 
    return res; 
} 
+0

'for' 루프를 사용해야합니까? 이 자바, C# 또는 무엇입니까? –

+0

죄송합니다. 그것은 Java에 있고, 그렇습니다. 그것은 for 루프를 사용해야합니다. – DissolvedMan

+0

'new StringBuilder (mystring) .reverse(). toString()' –

답변

0

그것은 당신이 STR에서 n 번째 문자를 복용하고 고해상도의 n 번째 문자 만들기 위해 그것을 추가되어 일을 당신의 방법과 주요 문제를 해결합니다.

이 같은 문제를 해결할 수 :

public String reverseString(String str) { 
    String res = ""; 

    for (int i = str.length() - 1; i >= 0; i--) { 
     res = res + str.charAt(i); 
    } 
    return res; 
} 
0

당신은 뒤로 당신의 연결이있다. 시도해보십시오 :

public String reverseString(String str) { 
    String res = ""; 
    for (int i = 0; i < str.length(); i++) { 
     res = str.charAt(i) + res;   // Add each char to the *front* 
    } 
    return res; 
} 

더 간단하고 표준적인 루프 종료 조건에 유의하십시오.