写一方法,可以自动算出下一个字符串 ,比如声明一字符串为h009,自动加1算出h010,无论输入什么数,都能算出下一位。我是菜菜鸟 

解决方案 »

  1.   

    这个问题很有趣
    先读出原字符串s1的数字部分,然后最后一位加1,考虑到进位问题,有可能会溢出,你打算怎么处理?h999,+1后,得出h000,还是h1000?
      

  2.   

    public class Add {
        ///每运行一次num+1
        public String addStr()
        {
            String nu=num.substring(1);
            try {
                int n=Integer.parseInt(nu)+1;
                this.num=this.num.substring(0,1);
                if (n<10)
                    this.num+="00";
                else if (n<100)
                    this.num+="0";
                this.num+=n;
            } catch (NumberFormatException ex) {
                ex.printStackTrace();
            }
            return this.num;
        }
        
        public static void main(String[] args)
        {
            Add a=new Add();
            for (int i=0;i<1001;i++)
                System.out.println(a.addStr());
        }
        
        String num="h000";
    }
      

  3.   

    先分离字母和数字,数字+1, 然后要一个pad函数处理数字的位数
    最后转化成String相加
      

  4.   

    哈 小弟刚学java 150页 很多高级的东西还不会 也不知道怎么接受输入的字符 勉强编了一段 见笑 不过可以实现你的想法
    import java.io.*;
    public class Jz
    {
      public static void main(String args[])
      {
        String str="Java$88889999";
        int n=0,index=0,k=1;
        char c;
        for(int i=str.length();i>0;i--)
        {
           c=str.charAt(i-1);
           if(c<'0'||c>'9')
           {
              index=str.lastIndexOf(c);
              break;
           }
           else
           {
              n+=(c-48)*k;
              k*=10;
           }
        }
        n++;    
       System.out.print(str.substring(0,index+1)+Integer.toString(n));
      }
    }输出结果:Java$88890000
      

  5.   

    这个很简单,从字符串中分离数字然后加1就可以了
    int num=String.parseInt("字符串");
    num++;
    ok!!!