题目:定义一个函数,在该函数中可以实现任意两个整数的加法。
代码:
// 两个整数相加
public char[] addStrNums(String str1, String str2) {
char[] num1 = str1.toCharArray(); // 将字符串1转化为字符数组1
char[] num2 = str2.toCharArray(); // 将字符串2转化为字符数组2
int nTakeOver = 0; // 进位符设置
boolean flag = false; // 判断结果正负标识,负数设置为true,否则为false
char num[] = null;
int nsum = 0;
// 一正数+一负数
if ((num1[0] == '-' && num2[0] != '-')
|| (num1[0] != '-' && num2[0] == '-')) {
if (num1[0] == '-' && num2[0] != '-') { // num1为负数字符串,num2为正数字符串
num1 = numsAbs(num1);
num2 = numsAbs(num2);
if (getMaxAbs(num2, num1)) { // num2>num1,结果为正数
char temp[] = num1;
num1 = num2;
num2 = temp;
flag = false;
} else { // 否则结果为负数
flag = true;
}
} else {
num1 = numsAbs(num1);
num2 = numsAbs(num2