zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    ActiveMQ
    bzoj 3039 悬线法求最大01子矩阵
    bzoj 1015 并查集
    bzoj 3037 贪心
    bzoj 2599 数分治 点剖分
    bzoj 2743 树状数组离线查询
    bzoj 2141 线段树套平衡树
    bzoj 3171 费用流
    bzoj 2751 快速幂
    bzoj 2956 数学展开,分段处理
  • 原文地址:https://www.cnblogs.com/LT0314/p/3728609.html
Copyright © 2011-2022 走看看