2009-10-21 111 views
1

我需要反轉用戶輸入的字符串。如何反轉字符串

我需要它以最簡單的方式完成。我試圖做reverseOrder(UserInput),但它不工作。

例如,用戶輸入ABC我只取串並打印出CBA

+0

我知道你可能有一個不同的問題來解決,可能需要逆轉字符串,但你需要知道如何編寫這段代碼。事實上,在面試中會有一個非零的機會。 – 2009-10-21 02:57:29

回答

10
new StringBuilder(str).reverse().toString() 

java.util.Collections.reverseOrder爲是正常的順序的反向排序。

+1

在這裏最常見的問題是爲了解答人們的作業問題嗎? – 2009-10-21 00:12:32

+3

這不是很明顯,那是反轉字符串的簡單方法。 – 2009-10-21 00:14:55

+0

Wtf?這不是作業... 我假設它是如此基本,你認爲它是? – Phil 2009-10-21 00:15:43

4

我更喜歡使用Apache的commons-lang這種東西。還有各種好吃的東西,包括:

StringUtils.reverse("Hello World!"); 

產量:!dlroW olleH

StringUtils.reverseDelimited("Hello World!", ' '); 

產量:World! Hello

1

如果你是新的節目,我猜你是,我的建議是「爲什麼使用簡單的東西?「。 瞭解內部並玩一些!

public static void main(String[] args) { 
String str = "abcasz"; 
char[] orgArr = str.toCharArray(); 
char[] revArr = new char[orgArr.length]; 
for (int i = 0; i < orgArr.length;i++) { 
revArr[i] = orgArr[orgArr.length - 1 - i]; 
} 
String revStr = new String(revArr); 
System.out.println(revStr); 
+0

不適用於代理對......習慣使用庫是一個很好的主意。 – 2009-10-21 09:54:04

+0

@湯姆..我從..開始......「如果你是編程新手......」。整個想法是模擬學習:) – 2009-10-21 11:59:56

0

還有一個有趣的方法可以做到這一點。

String input = "abc"; 
    //Here, input is String to reverse 
    int b = input.length(); 
    String reverse = ""; // Declaring reverse String variable 
    while(b!=0){ 
     //Loop for switching between the characters of the String input 
     reverse += (input.charAt(b-1)); 
     b--; 
     } 
     System.out.println(reverse); 
0

沒有經過字符序列,最簡單的方法:

public String reverse(String post) 
{  
    String backward = ""; 
    for(int i = post.length()-1; i >= 0; i--) { 
     backward = backward + post.substring(i, i+1); 
    }   
    return backward; 
} 
0
public String reverseString(final String input_String) 
      { 
       char temp; 
       char[] chars = input_String.toCharArray(); 
       int N = chars.length; 
       for (int i = 0 ; i < (N/2) ; i++) 
       { 
        temp = chars[i]; 
        chars[i] = chars[N - 1 - i]; 
        chars[N - 1 - i] = temp; 
       } 

       return new String(chars); 
      } 

運行:

Pandora 
    arodnaP 
+0

wtf?你爲什麼做這個? – Phil 2013-12-12 02:27:01