两个string类型的数字相加的java代码怎么实现
时间: 2024-04-10 21:27:25 浏览: 128
两个数字相加的Java代码
5星 · 资源好评率100%
以下是一个示例的Java代码,用于将两个String类型的数字相加:
```java
public class StringAddition {
public static void main(String[] args) {
String num1 = "123";
String num2 = "456";
String sum = addStrings(num1, num2);
System.out.println("Sum: " + sum);
}
public static String addStrings(String num1, String num2) {
StringBuilder sb = new StringBuilder();
int carry = 0;
int i = num1.length() - 1;
int j = num2.length() - 1;
while (i >= 0 || j >= 0 || carry != 0) {
int digit1 = i >= 0 ? num1.charAt(i) - '0' : 0;
int digit2 = j >= 0 ? num2.charAt(j) - '0' : 0;
int sum = digit1 + digit2 + carry;
carry = sum / 10;
int digitSum = sum % 10;
sb.insert(0, digitSum);
i--;
j--;
}
return sb.toString();
}
}
```
这段代码定义了一个名为`addStrings`的静态方法,它接受两个String类型的数字作为参数,并返回它们的和。该方法使用StringBuilder来构建结果字符串。通过遍历两个输入字符串的每个字符,从右向左逐位相加,并将结果逆序插入StringBuilder中。最后,返回StringBuilder转换为String类型的结果。
阅读全文