在Java中反转字符串
我将"Hello World"
保存在一个名为hi
的String变量中。
我需要打印它,但相反。
我怎样才能做到这一点? 我知道Java中已经内置了某种功能,可以实现这一点。
相关:用Java反转“Hello World”字符串中的每个单词
你可以使用这个:
new StringBuilder(hi).reverse().toString()
或者,对于早于JDK 1.5的版本,请使用java.util.StringBuffer
而不是StringBuilder
- 它们具有相同的API。 感谢评论员指出,现在StringBuilder
是首选。
对于不允许使用StringBuilder
或StringBuffer
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下一篇: Using JavaScript to check whether a string contains Japanese characters (including kanji)