Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 12th, 2012  |  syntax: None  |  size: 1.10 KB  |  hits: 5  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. why the StringBuffer does not change?
  2. public class Test1{
  3. public static void main(String[] args){
  4.     StringBuffer s=new StringBuffer("abcde");
  5.     reverseString(s);
  6.     System.out.println(s);
  7. }
  8. public static int reverseString(StringBuffer s){
  9.     StringBuffer s1=new StringBuffer("");
  10.     int length=s.length();
  11.     for(int i=length-1;i>=0;i--){
  12.         s1.append(s.charAt(i));
  13.  
  14.     }
  15.     s=s1;
  16.     return 1;
  17. }
  18.        
  19. public static int reverseString(StringBuffer s){
  20.     StringBuffer s1=new StringBuffer("");
  21.     int length=s.length();
  22.     for(int i=length-1;i>=0;i--){
  23.         s1.append(s.charAt(i));
  24.  
  25.     }
  26.     s.replace(0, length, s1.toString());
  27.     return 1;
  28. }
  29.        
  30. public class Test1{
  31.     public static void main(String[] args){
  32.         StringBuffer s=new StringBuffer("abcde");
  33.         StringBuffer s1 = reverseString(s);
  34.         System.out.println(s1);
  35.     }
  36.     public static StringBuffer reverseString(StringBuffer s){
  37.         StringBuffer s1 =new StringBuffer("");
  38.         int length=s.length();
  39.         for(int i=length-1;i>=0;i--){
  40.             s1.append(s.charAt(i));
  41.         }
  42.         return s1;
  43.     }
  44. }