`

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

    博客分类:
  • 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.     }  
分享到:
评论

相关推荐

    截取指定长度的字符串

    "截取指定长度的字符串"这个主题涉及到的是如何从一个字符串中提取出特定长度的部分。这在处理用户输入、数据展示、信息提取等多个场景中都非常常见。接下来,我们将深入探讨这个知识点。 首先,让我们明确什么是...

    Java字符串长度不够前面或后面补0.txt

    **功能说明**:此方法用于对输入的字符串进行加1操作,并确保结果字符串的长度达到指定的长度`len`。如果长度不足,则在前面补0。 **实现细节**: - 将输入的字符串转换为整型并加1。 - 使用循环检查结果字符串的...

    C#字符串截取固定长度的方法

    - 如果输入的字符串长度超过指定长度,则返回从起始位置到指定长度的子字符串。 - 如果输入的字符串长度小于等于指定长度,则返回原字符串。 #### 方法二:考虑多字节编码 对于包含非ASCII字符(如中文、日文等)...

    字符串按“指定分隔符”和“指定长度”分隔示例

    本示例主要关注如何使用C#来实现一个特定的功能:按照指定的分隔符和指定的长度来分割字符串。这个功能在处理大量文本数据时尤其有用,例如在读取、分析或格式化日志文件,或者从用户输入中提取特定信息时。 首先,...

    C#字符串删除指定字符串|字符串删除子字符串

    在C#编程语言中,处理字符串是常见的任务之一,其中包括删除字符串中的特定部分或子字符串。本篇文章将详细探讨如何在C#中实现这一功能,包括多种方法和实用技巧。 首先,C#提供了多种内置方法来操作字符串,比如`...

    freemarker实现自动补齐字符串

    freemarker实现自动补齐字符串。通过ftl模版文件(ftl文件为freemarker模版文件)的自定义标签实现自动补...代码稍作修改便可左补齐右补齐左右补齐,可自定义设置补齐的字符串。测试通过java文件调用ftl文件显示结果。

    Java字符串前面或后面补0(适用于等不同长度比较) .txt

    Java字符串长度不够,将其前面补0或者后面补0,适用于字典序比较前,将要比较字符串的位数保持一致,再进行比较。

    C/C++字符串,字符转数字,数字转字符

    总结来说,在C/C++中处理字符串和进行字符与数字的转换,需要深入理解字符串的内存表示、ASCII码以及指针与数组的操作。在面试中,这些知识往往是考察应聘者编程能力的重要环节。掌握这些基本概念和技能对于编写高效...

    生成指定长度的随机字符串

    在IT领域,生成指定长度的随机字符串是一项常见的需求,它广泛应用于密码生成、测试数据填充、安全令牌等领域。本文将深入探讨如何生成这样的随机字符串,并介绍相关编程语言的实现方法。 首先,我们要理解随机字符...

    易语言字符串操作

    易语言字符串操作源码,字符串操作,字符串_取长度,字符串_取中间,字符串_取左边,字符串_取右边,字符串_替换,到宽字符,到多字节,取文本数据地址,取字节集数据地址,MultiByteToWideChar,WideCharToMultiByte

    QT字符串设置固定宽度,前位补0.7z

    "QT字符串设置固定宽度,前位补0"这个主题涉及到的是如何确保字符串在显示时始终保持一个固定的宽度,并且当实际字符串长度不足时,通过在前面填充0来达到指定的宽度。这种操作在诸如编号显示、时间日期格式化等场景...

    OJ_将数组中的字符串按指定长度重新分割

    标题“OJ_将数组中的字符串按指定长度重新分割”涉及的是一个在线编程挑战(OJ,Online Judge)的问题,其核心是处理字符串数组,并按照特定的长度要求进行分割。这个问题主要涵盖以下知识点: 1. **字符串操作**:...

    js计算字符串长度

    js计算字符串长度,可以输入中文、英文、数字、中英文数字混合等,最后计算结果为字符串所占字节个数

    从字符串中提取连续的字符数字转换为整数

    从字符串中提取连续的字符数字转换为整数 本文档将详细介绍从字符串中提取连续的字符数字转换为整数的方法,並提供了完整的源代码,适合于那些想要编码实现字符串中提取连续的字符数字转换为整数的同学。 知识点1...

    C语言中计算字符串长度与分割字符串的方法

    strlen()用来计算指定的字符串s 的长度,不包括结束字符”\0″。 【返回值】返回字符串s 的字符数。 注意一下字符数组,例如 char str[100] = http://see.xidian.edu.cn/cpp/u/biaozhunku/; 定义了一个大小为100...

    AES加密解密VC++源代码,任意长度字符串和文件加解密

    AES 加密的代码网上有很多,但是90%都只能对 16位字符串进行加密,经过两天的研究,修改完善了这个 可以对任意字符长度的字符串进行加密的VC++源代码,这个是本人努力的成果,像大家收点费用,希望谅解。 OK 制作 ...

    任意长度的字符串加密解密(DES)

    基于DES任意长度字符串的加密和解密,MFC界面

    字符串按照指定的字节数来截取

    字符串是由字符组成的序列,而“字符串按照指定的字节数来截取”这个话题,就是指如何在字符串中提取固定字节数的部分。在不同的编程语言中,都有相应的函数或方法来实现这一功能。 在Python中,可以使用内置的`...

    c语言实现的对任意长度的字符串加解密

    c语言实现的对任意长度的字符串加解密

Global site tag (gtag.js) - Google Analytics