package com.wr.xml;
public class BigNum {
public static void main(String[] args) {
String s1 = "489464654685789";
String s2 = "46464687837";
System.out.println(mutiply(s1, s2));
}
private static String mutiply(String s1, String s2) {
char[] lefts = s1.toCharArray();
char[] rights = s2.toCharArray();
int length = lefts.length + rights.length - 1;
int[] temp = new int[length];
for (int i = 0; i < lefts.length; i++) {
for (int j = 0; j < rights.length; j++) {
temp[i + j] += Integer.parseInt(String.valueOf(lefts[i]))
* Integer.parseInt(String.valueOf(rights[j]));
}
}
for (int i = length - 1; i >= 0; i--) {
if (temp[i] >= 10 && (i - 1) >= 0) {
temp[i - 1] += temp[i] / 10;
temp[i] = temp[i] % 10;
}
}
StringBuffer result = new StringBuffer();
for (int i = 0; i < length; i++) {
System.out.print(temp[i]);
result.append(temp[i]);
}
System.out.println();
return result.toString();
}
}
java版大数相乘
最新推荐文章于 2025-11-28 23:59:13 发布
本文详细介绍了如何使用字符数组和整数解析来实现大数相乘运算,通过遍历和累加,最终将结果转换为字符串返回。
556

被折叠的 条评论
为什么被折叠?



