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

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

//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

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

上一篇:C# 使用多线程如何传递两个以上参数的实现方法(附示例)


下一篇:Python编写网页爬虫爬取oj上的代码信息