import java.util.Scanner; /*** Copyright (C), 2002-2018, *******商务有限公司 * FileName: BigDataMulti.java * Author: ****** * Date: 2018-09-11 18:07 * Description: //模块目的、功能描述 * History: //修改记录 * <author> <time> <version> <desc> * 修改人姓名 修改时间 版本号 描述 */ public class BigDataMulti { public static void main(String [] args){ System.out.println("请输入两个大数:"); Scanner scan = new Scanner(System.in); String a1 = scan.nextLine(); String a2 = scan.nextLine(); // 关闭缓冲 scan.close(); int length1 = a1.length(); int length2 = a2.length(); int [] aint = new int[length1]; int [] bint = new int[length2]; int [] multint = new int [length1+length2]; char [] char1 = a1.toCharArray(); char [] char2 = a2.toCharArray(); for (int i = 0; i < length1; i++) { aint[i] = char1[i] - '0'; } for (int i = 0; i < length2; i++) { bint [i] = char2[i] - '0'; } for (int i = 0; i < aint.length; i++) { for (int j = 0; j < bint.length; j++) { multint[i+j] += aint[i] * bint[j]; } } for (int i = multint.length-1; i > 0 ; i--) { multint[i-1] += multint[i]/10; multint[i] = multint[i] % 10; } System.out.println("计算结果如下"); for (int i = 0; i < multint.length-1; i++) { System.out.print(multint[i]); } } }
转载于:https://my.oschina.net/u/3676895/blog/2049742