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);

  • 相关阅读:
    我的暑假周记2018.7.21
    大道至简读后感
    我的暑假周记2018.7.15
    继承与多态
    java联级调用
    古罗马凯撒大帝字串加密
    作业三
    线性同余法产生1000个随机数
    Text2
    java登录界面
  • 原文地址:https://www.cnblogs.com/LT0314/p/3728609.html
Copyright © 2011-2022 走看看