java数字字符串累加1的解决方案

时间:2014-05-14 23:03:10   收藏:0   阅读:645

近期操作项目遇到这样的问题,研究了下搞出了一个解决方案.

//num也可以是在数字字符串里面截取的,比如我有14位的数字字符串前六位是市级,7,8位代表县区,后两位代表乡镇,最后四位是累计+1的,这个时候你就可以根据前10位查出最大的是多少,然后用最大的+1得出新的最大的..

//你要+1的字符串

String num="0000";

//转成整数并执行累加操作,但是可能位数变少了,怎么办呢?

   int i=Integer.valueOf(Num)+1;

//为了拼接字符串使用

   StringBuffer sb=new StringBuffer();

//累加后转成字符串

   String num=String.valueOf(i);

   //补全前面缺失的0

   for (int j = 0; j < 4-num.length(); j++) {

      sb.append("0");

   }if(num.length()<=4){

   num=sb.toString()+num;

   }else{

//超出字符串长度..给与提示..

      num="无可用序列";

   }

   System.out.println(num);

java数字字符串累加1的解决方案,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!