public class Test1{
public static void main(String[] args){
StringBuffer s=new StringBuffer("abcde");
reverseString(s);
System.out.println(s);
}
public static int reverseString(StringBuffer s){
StringBuffer s1=new StringBuffer("");
int length=s.length();
for(int i=length-1;i>=0;i--){
s1.append(s.charAt(i));
}
s=s1;
return 1;
}
我想改變StringBuffer.In的方法,S = 「EDCBA」,但我運行類,結果是「ABCDE」。爲什麼?
爲什麼不直接使用'StringBuffer.reverse()'? – 2012-07-14 16:20:32
在Java 5.0(2004)中,它建議你在99%的情況下使用'StringBuilder'。這是其中之一。 – 2012-07-14 16:26:58
哦,這是一個面試的問題。感謝您的幫助 – Europa 2012-07-16 04:14:12