Error Info????????????for (i = (len - 1); i >= 0; i--) {
      dest.append(source.charAt(i));
      return dest.toString();
    }
return在循环里,dest.append(source.charAt(i));将只能运行一次!!

解决方案 »

  1.   

    import java.lang.*;
    public class ReverseString{
      public static void main(String args[]) {
        String strSource = new String("I love Java");
        String strDest = reverseIt(strSource);
        System.out.println(strDest);
      }
     public static String reverseIt(String source) {
        int i, len = source.length();
        StringBuffer dest = new StringBuffer(len);
        for (i = (len - 1); i >= 0; i--) {
          dest.append(source.charAt(i));
          return dest.toString();
        }
      }
    }你} 不对, 编译我的代码试试。就对了。
      

  2.   

    import java.lang.*;
    public class ReverseString{
      public static void main(String args[]) {
        String strSource = new String("I love Java");
        String strDest = reverseIt(strSource);
        System.out.println(strDest);
      }
     public static String reverseIt(String source) {
        int i, len = source.length();
        StringBuffer dest = new StringBuffer(len);
        for (i = (len - 1); i >= 0; i--) {
          dest.append(source.charAt(i));
          
        }
        return dest.toString();
      }
    }
      

  3.   

    修改后的代码import java.lang.*;
    public class Search{
      public static void main(String args[]) {
        String strSource = new String("I love Java");
        String strDest = reverseIt(strSource);
        System.out.println(strDest);
      }
    public static String reverseIt(String source) {
        int i, len = source.length();
        StringBuffer dest = new StringBuffer(len);
        for (i = (len - 1); i >= 0; i--) {
          dest.append(source.charAt(i));    }
         return dest.toString();
      }
      }