`

给指定长度的字符串加指定数字,末端补齐

    博客分类:
  • java
 
阅读更多

关键字: 末端补齐 字符串

Java代码 复制代码
  1. /**  
  2.      *   
  3.      *   
  4.      *   
  5.      * @param a  
  6.      *            加数字符串1  
  7.      *   
  8.      * @param b  
  9.      *            加数字符串2  
  10.      *   
  11.      * @return 结果字符串  
  12.      *   
  13.      * 分析:  
  14.      *   
  15.      * 1、取得两个字符串的长度  
  16.      *   
  17.      * 2、把两个的长度做比较,并得出较长的长度,及较短的长度  
  18.      *   
  19.      * 3、把长度较短的加数字符串,在左面补0,使之与较长的字符串一样长  
  20.      *   
  21.      * 4、从最高位,一个个数的取出来相加,当然首先得转换为整型  
  22.      *   
  23.      * 5、设置进位,如果两个数相加及加上进位大于等于10,并且这不是最左边一个字符相加,相加结果等于  
  24.      *   
  25.      * (取出1+取出2+进位)-10,并把进位设为1;如果没有大于10,就把进位设为0,如些循环,把  
  26.      *   
  27.      * 相加的结果以字符串的形式结合起来,就得到最后的结果  
  28.      *   
  29.      */  
  30.   
  31.     private String doAdd(String a, String b) {   
  32.         String str = "";   
  33.         int lenA = a.length();   
  34.         int lenB = b.length();   
  35.         int maxLen = (lenA > lenB) ? lenA : lenB;   
  36.         int minLen = (lenA < lenB) ? lenA : lenB;   
  37.         String strTmp = "";   
  38.         for (int i = maxLen - minLen; i > 0; i--) {   
  39.             strTmp += "0";   
  40.         }   
  41.         // 把长度调整到相同   
  42.         if (maxLen == lenA) {   
  43.             b = strTmp + b;   
  44.         } else  
  45.             a = strTmp + a;   
  46.         int JW = 0;// 进位   
  47.         for (int i = maxLen - 1; i >= 0; i--) {   
  48.             int tempA = Integer.parseInt(String.valueOf(a.charAt(i)));   
  49.             int tempB = Integer.parseInt(String.valueOf(b.charAt(i)));   
  50.             int temp;   
  51.             if (tempA + tempB + JW >= 10 && i != 0) {   
  52.                 temp = tempA + tempB + JW - 10;   
  53.                 JW = 1;   
  54.             } else {   
  55.                 temp = tempA + tempB + JW;   
  56.                 JW = 0;   
  57.             }   
  58.             str = String.valueOf(temp) + str;   
  59.         }   
  60.         return str;   
  61.     }  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics