java大数加法代码

import java.util.Scanner;public class test1 {public static void main(String[] args) {ok: for (int j = 0;; j++) {String x, y;Scanner s = new Scanner(System.in);System.out.print("请输入加数x:");x = s.next();System.out.print("请输入加数y:");y = s.next();char[] xx = x.toCharArray();char[] yy = y.toCharArray();for (int i = 0; i < xx.length; i++) {if ((int) xx[i] > 57 || (int) xx[i] < 48) {System.out.print("请输入正确的数字。");break ok;}}for (int i = 0; i < yy.length; i++) {if ((int) yy[i] > 57 || (int) yy[i] < 48) {System.out.print("请输入正确的数字。");break ok;}}for (int i = 0; i < xx.length / 2; i++) {char temp;temp = xx[i];xx[i] = xx[xx.length - 1 - i];xx[xx.length - 1 - i] = temp;}for (int i = 0; i < yy.length / 2; i++) {char temp;temp = yy[i];yy[i] = yy[yy.length - 1 - i];yy[yy.length - 1 - i] = temp;}int xl = xx.length;int yl = yy.length;int zzz[] = new int[1000];int yu = 0;if (xl > yl) {for (int i = 0; i < yl; i++) {int xxx = (int) xx[i] - 48;int yyy = (int) yy[i] - 48;zzz[i] = xxx + yyy;}for (int i = yl; i < xl; i++) {zzz[i] = (int) xx[i] - 48;}} else {for (int i = 0; i < xl; i++) {int xxx = (int) xx[i] - 48;int yyy = (int) yy[i] - 48;zzz[i] = xxx + yyy;}for (int i = xl; i < yl; i++) {zzz[i] = (int) yy[i] - 48;}}for (int i = 0; i < zzz.length; i++) {if ((zzz[i] + yu) > 9) {zzz[i] = (zzz[i] + yu) % 10;yu = 1;} else {zzz[i] = zzz[i] + yu;yu = 0;}}for (int i = 0; i < zzz.length / 2; i++) {int temp;temp = zzz[i];zzz[i] = zzz[zzz.length - 1 - i];zzz[zzz.length - 1 - i] = temp;}boolean asw = true;System.out.print("等于");for (int i = 0; i < zzz.length; i++) {if (zzz[i] == 0 && asw == true);else {asw = false;System.out.print(zzz[i]);}}break ok;}}}

你可能感兴趣的:(java代码)