public class Test {
   public void gg(String s) {
        for(int i =s.length()-1;i >= 0; i--) {
        System.out.println(s.substring(i,1));
        }
    }
    public static void main(String[] args) {

    Test t = new Test();
    t.gg("abcdef");
    }
}
请高手看看gg方法.有什么不对的地方?

解决方案 »

  1.   

    不对的地方就是:
    substring的第二个参数不是长度,而是结束字符的index!
    应该改为s.substring(i, i + 1)
      

  2.   

    substring(int beginIndex, int endIndex) 
              返回一个新字符串,它是此字符串的一个子字符串。
    如abcdef字符串,substring(1,3)返回bc
      

  3.   

    substring(int beginIndex, int endIndex) 
              返回一个新字符串,它是此字符串的一个子字符串。
    如abcdef字符串,substring(1,3)返回bc
    --------------------------------------------
    substring(1,3)返回bc?
      

  4.   

    abcdef  a的位置是0,substring(1,3)是取从位置1到位置3之前的字符