`
shawnshen
  • 浏览: 4980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java数字串与数字相加的工具方法

    博客分类:
  • Java
阅读更多

最近用Java实现了个数字串(即只包含数字的字符串)与数字相加的工具方法,开发中可能会用到,代码分享如下:

/**
 * 数字串与数字相加的处理类
 * 
 * @author shawn.shen
 *
 */
public class StrPlusNumber {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String s = "99999";
		System.out.println(plusNum(s, 1));
	}
	
	/**
	 * 实现数字串与数字的相加
	 * 
	 * @param str 数字串,即只包含数字的字符串
	 * @param num 数字
	 * @return s  相加之后,新的字符串
	 */
	public static String plusNum(String strNum, int num){
		String s = "";
		try {
			int i = Integer.parseInt(strNum);
			if ("0".equals(strNum.substring(0, 1))) {
				s = strNum.substring(0, strNum.lastIndexOf(String.valueOf(i)));
			}
			s += (num + i);
		} catch (NumberFormatException e) { // str为非数字串时的异常处理
			System.out.println(e.getMessage());
		}
		
		return s;
	}
}
 各抒己见,欢迎大家能够分享出自己的更好的想法!
分享到:
评论

相关推荐

    Java两超大数相加源码

    总之,Java的`BigInteger`类是处理超大数的核心工具,它提供了丰富的运算方法和高效的数据处理能力。在实际编程中,我们需要根据具体场景选择合适的方式来创建、存储和操作这些超大数,以确保程序的准确性和效率。...

    java的用来处理数字方面的逻辑工具类

    * @describe: 此工具类用来处理数字方面的逻辑, * 如返回指定位数的随机数字、Double的加减乘除精确运算、指定位数数字用“0”补齐 * @autho: Administrator * @date: 2013-6-7 下午02:26:27 * @alter: ...

    Java常用工具类(持续发布,第一部分:日期、字符串、JSON工具类等)

    Java中,`java.lang.String`类本身提供了丰富的操作方法,如`isEmpty()`用于判断字符串是否为空,`trim()`用于去除字符串两端的空白字符。但有时我们还需要更复杂的功能,这时可以借助Apache Commons Lang库中的`...

    java执行字符串公式.docx

    2. **add 方法**:此方法实现了两个字符串表示的数字相加。首先调用 `null2zero` 方法处理输入,然后创建两个 `BigDecimal` 对象并使用 `add` 方法计算它们的和,最后返回结果的字符串表示。 3. **add2 方法**:这...

    数字英文转换

    在Java中,可以先将两个数字相加,然后将结果转换为英文。这里需要注意,如果结果较大,可能需要更复杂的逻辑来生成英文表示。 此外,考虑到可能存在的异常处理,比如输入的不是数字,或者超过了可表示的最大值等,...

    超过Long类型表数范围的大数值相加

    `BigInteger`类的构造函数接受一个字符串参数,这个字符串可以是任意长度的数字,因此它可以表示非常大的数值。此外,`BigInteger`还支持位操作,如位移、按位与、按位或和按位异或,这使得它在处理大整数的位运算时...

    JAVA编码规范试题

    属性名不能与方法名相同。 9. 常量名命名: JAVA 编程规范建议常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 static final 修饰。 10. 成员函数的存取控制符号: JAVA 编程规范建议准确地...

    java使用正则表达为数字添加千位符的简单方法

    总的来说,使用Java的正则表达式和零宽断言为数字添加千位分隔符是一种简洁且高效的方法,特别适合在字符串处理中快速实现这一功能。不过,了解其工作原理以及何时选择更复杂或更定制的解决方案同样重要。

    金钱大写转小写数字类java(精确到角)

    4. **计算总值**:将各个部分的数字相加,得到总金额。 5. **精度处理**:由于题目要求精确到角,所以需要对小数点后一位进行处理,如果是零则忽略,否则保留。 以下是一个简单的Java实现示例: ```java public ...

    java练习_大数运算_BigInteger.pdf

    Java大数运算 BigInteger 类的方法调用 正如我们在 Java 中处理大数运算时,需要使用 BigInteger 类来实现,...BigInteger 类是 Java 中处理大数运算的重要工具,掌握 BigInteger 类的方法调用是实现大数运算的关键。

    超额发票单据按照限额拆分java

    - `CalculatedUtil.additionstring(num1, num2)`:用于计算两个字符串表示的数字相加的方法。 4. **状态标识**: - 在拆分后的发票单据中设置状态标识,如 `splitFlag` 和 `overrunFlag`,用以记录单据是否已经...

    JAVA选择题复习.txt

    - 运算符`+`可以用于数值相加,也可以用于字符串连接。 #### 16. 编译Java源代码生成的文件类型 - 编译Java源代码会生成字节码文件,其扩展名为`.class`。 #### 17. 设置Java环境变量 - 设置环境变量`classpath`是...

    Java编写的大整数四则运算

    2. **数字比较方法**:`compare`方法用来比较两个数字字符串表示的数字大小。首先,它确定两个字符串中的较长者,然后对较短的字符串左侧填充零,直到两个字符串长度相等。最后,使用字符串的`compareTo`方法进行...

    Java后端面试题

    60. **short类型的加法问题**:`short`类型的变量与整数相加时,需要进行类型转换。 61. **Math.round()方法的行为**:`Math.round()`对正数进行四舍五入,对负数进行向下取整。 62. **Java中的goto**:Java没有...

    java复习习题.pdf

    9. **字符串与整数相加**:将字符串与整数相加会触发隐式类型转换,将整数转换为字符串后再拼接,所以输出是`1288`。 10. **字符串比较的重复问题**:这个问题与问题8相同,答案也是`false`。 11. **字符串与整数...

    java复习习题.docx

    当尝试将字符串与整型相加时,如`str+b`,Java会尝试将字符串转换成数值,这会导致编译错误,因为不能直接对字符串和整型进行算术运算。正确的做法是使用格式化输出,如`System.out.println(String.format("%s%d", ...

    String-Calculator:它采用字符串形式的数字并将其相加

    在这个项目中,我们主要关注的是如何从字符串中提取数字,并将它们相加。本篇文章将深入探讨这个主题,特别是在Java语言中的实现。 首先,让我们了解`String`类在Java中的核心功能。`String`是Java中的一个不可变...

    Android计算器(java)

    对于连续的数字输入,可能需要使用StringBuilder或者StringBuffer来构建数字字符串。运算符的优先级和处理也需要考虑,例如,当用户连续输入两个运算符时,需要判断上一次运算是否已完成。 5. **内存功能**:M+、M-...

    简易计算器java编码

    2. **`TextField` 类**:用于接收用户输入的一行文本,通常用来表示数字或简单的字符串。 3. **`Button` 类**:表示按钮,可以用来触发某些操作,如计算结果等。 4. **`Label` 类**:用于显示静态文本或者图标,常...

Global site tag (gtag.js) - Google Analytics