两个很大很大整数相加的问题
public class TestNumber {
public static void main(String[] args) {
String number1 = "335426587768665654444444444444444444445434";
String number2 = "33439985555555544444444444444444444445535426587768665655434";
char[] num1 = number1.toCharArray();
char[] num2 = number2.toCharArray();
boolean isLarge = false;
int length = num1.length > num2.length ? num2.length : num1.length;
int maxLength=num1.length > num2.length ? num1.length : num2.length;
char[] sChar= new char[maxLength];
for (int i = length-1 ; i >= 0; i--) {
int result = 0;
if (isLarge==true) {
result = (int) (num1[i] - '0') + (int) (num2[maxLength-length+i] - '0') + 1;
} else {
result = (int) (num1[i] - '0') + (int) (num2[maxLength-length+i] - '0');
}
if(result>=10){
result-=10;
isLarge=true;
}else{
isLarge=false;
}
sChar[maxLength-length+i]=(char)(result+(int)'0');
}
for(int i=maxLength-length-1;i>=0;i--){
int result = 0;
if (isLarge) {
result = (int) (num2[i] - '0') + 1;
} else {
result = (int) (num2[i] - '0');
}
if(result>=10){
result-=10;
isLarge=true;
}else{
isLarge=false;
}
sChar[i]=(char)(result+(int)'0');
}
for(int i=0;i<sChar.length;i++){
System.out.print(sChar[i]);
}
System.out.println();
System.out.println(sChar);
}
}