在Java中反转字符串

我将"Hello World"保存在一个名为hi的String变量中。

我需要打印它,但相反。

我怎样才能做到这一点? 我知道Java中已经内置了某种功能,可以实现这一点。

相关:用Java反转“Hello World”字符串中的每个单词


你可以使用这个:

new StringBuilder(hi).reverse().toString()

或者,对于早于JDK 1.5的版本,请使用java.util.StringBuffer而不是StringBuilder - 它们具有相同的API。 感谢评论员指出,现在StringBuilder是首选。


对于不允许使用StringBuilderStringBuffer Online Judge问题 ,您可以使用char[] 代替如下所示:

public static String reverse(String input){
    char[] in = input.toCharArray();
    int begin=0;
    int end=in.length-1;
    char temp;
    while(end>begin){
        temp = in[begin];
        in[begin]=in[end];
        in[end] = temp;
        end--;
        begin++;
    }
    return new String(in);
}

public static String reverseIt(String source) {
    int i, len = source.length();
    StringBuilder dest = new StringBuilder(len);

    for (i = (len - 1); i >= 0; i--){
        dest.append(source.charAt(i));
    }

    return dest.toString();
}

http://www.java2s.com/Code/Java/Language-Basics/ReverseStringTest.htm

链接地址: http://www.djcxy.com/p/70447.html

上一篇: Reverse a string in Java

下一篇: Using JavaScript to check whether a string contains Japanese characters (including kanji)