Java实现字符串相乘
时间: 2023-03-01 11:54:57 浏览: 97
下面是Java实现字符串相乘的代码示例:
```
public static String multiply(String num1, String num2) {
int m = num1.length();
int n = num2.length();
int[] result = new int[m + n];
for (int i = m - 1; i >= 0; i--) {
for (int j = n - 1; j >= 0; j--) {
int mul = (num1.charAt(i) - '0') * (num2.charAt(j) - '0');
int p1 = i + j;
int p2 = i + j + 1;
int sum = mul + result[p2];
result[p1] += sum / 10;
result[p2] = sum % 10;
}
}
StringBuilder sb = new StringBuilder();
for (int p : result) {
if (!(sb.length() == 0 && p == 0)) {
sb.append(p);
}
}
return sb.length() == 0 ? "0" : sb.toString();
}
```
在这个代码中,我们使用了双重循环来对两个字符串进行遍历,然后计算出它们的乘积并将结果存储在一个数组中。最后,我们将数组中的数字转换为字符串,并返回结果。
阅读全文