如何反转字符串

时间:2009-10-21 00:09:34

标签: java

我需要反转用户输入的字符串。

我需要以最简单的方式完成它。我试图做reverseOrder(UserInput),但它没有工作。

例如,用户输入abc我只是取字符串并打印出cba

6 个答案:

答案 0 :(得分:10)

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

java.util.Collections.reverseOrder用于按正常顺序排序。

答案 1 :(得分:4)

我更喜欢使用Apache的commons-lang来做这种事情。有各种各样的好东西,包括:

StringUtils.reverse("Hello World!");

收益率:!dlroW olleH

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

收益率:World! Hello

答案 2 :(得分: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);

答案 3 :(得分: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);

答案 4 :(得分:0)

没有经过char序列,最简单的方法:

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;
} 

答案 5 :(得分: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