1.试一试String ss="\+Ij1}pXCo)CZwL7"; 
2.是for(i=szRet.length() -1; i<=0; i--) szRev = szRev + szRet.charAt(i)吧。
你后面的szRet.charAt(i)写成szRev.charAt(i)了。

解决方案 »

  1.   

    class hello 
    {
    public static void main(String[] args) 
    {
    String ss="+Ij1}pXCo)CZwL7"; //ss長度為15位.
    String szRet,szRev;
    int i; System.out.println(ss.substring(0,14));//没问题 szRet="+Ij1}pXCo)CZwL";
    szRev="";
    System.out.println(szRet.length());
    for(i=szRet.length() - 1; i>=0; i--) {  //i>=
    szRev = szRev + szRet.charAt(i); //szRet.charAt(i)
    }
    System.out.println(szRev);
    }
    }
      

  2.   

    我只看了看第一个问题。老兄,你在开玩笑吗?
    String ss="+Ij1}pXCo)CZwL7"; 
    String szRet;
    szRet=ss.substring(0,14);
    System.out.println(szRet);
    如果你看到的结果不是+Ij1}pXCo)CZwL,只能说你用的不是sun的将j2se编译的吧?
      

  3.   

    問題2,上面筆誤,更正問題如下:String ss="+Ij1}pXCo)CZwL";
    String szRev="";
    for(i=ss.length() -1; i<=0; i--) szRev = szRev + ss.charAt(i);為什麼反轉的結果 szRev為空,而不是LwZC)oCXp}1jI+
      

  4.   

    我的環境是:Win98 + Tomcat4.1.24 + J2SDK 1.4 + JBuilder 7.0 Enterprise Editor
      

  5.   

    i>=0吧?
    i<=0的话,好像条件几乎不能为真啊
      

  6.   

    不好意思,沒注意到i>=0.
    結貼.