public static void main(String[] args){
String aa="hdskjfdi";
String bb="";
for(int i=aa.length()-1;i>=0;i--){
bb=bb+aa.charAt(i);
}
System.out.println(bb);
} 其实《此人已挂失》的方法是最简单的,直接调用的方法,我这个是笨一点的方法,可以帮你理解一下过程
public static void main(String[] args)
{
StringBuffer sb = new StringBuffer("abcdefg");
System.out.println(sb.reverse().toString());
}
JAVA 应用StringBuffer sb = new StringBuffer("1234567890");
sb = sb.reverse();JAVA 源码public AbstractStringBuilder reverse() {
boolean hasSurrogate = false;
int n = count - 1;
for (int j = (n-1) >> 1; j >= 0; --j) {
char temp = value[j];
char temp2 = value[n - j];
if (!hasSurrogate) {
hasSurrogate = (temp >= Character.MIN_SURROGATE && temp <= Character.MAX_SURROGATE)
|| (temp2 >= Character.MIN_SURROGATE && temp2 <= Character.MAX_SURROGATE);
}
value[j] = temp2;
value[n - j] = temp;
}
if (hasSurrogate) {
// Reverse back all valid surrogate pairs
for (int i = 0; i < count - 1; i++) {
char c2 = value[i];
if (Character.isLowSurrogate(c2)) {
char c1 = value[i + 1];
if (Character.isHighSurrogate(c1)) {
value[i++] = c1;
value[i] = c2;
}
}
}
}
return this;
}