gpt4 book ai didi

java - 如果这个 add 方法只接受 1 个参数,它如何将 2 个数字相加呢?

转载 作者:行者123 更新时间:2023-12-01 07:13:09 25 4
gpt4 key购买 nike

我正在做一项作业,需要在不使用 bignumber 类的情况下进行大数计算。

我现在明白了如何添加这两个数字的理论(我将它们作为字符串接收,然后插入 int 数组中),我将添加最后一位数字并获取超过 9 的任何数字并将其添加到下一个数字中。

我已经获得了这个方法来使用:

LargeInteger sum = firstInt.add(secondInt);

我对如何创建这个方法有点困惑,因为它只需要参数中 2 个数字中的 1 个。

这是我迄今为止完成的其余相关代码:

主要:

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String string1;
String string2;
int exp =0;

System.out.print("Enter the first integer: ");
//Store up the input string “string1” entered by the user from the keyboard.
string1 = input.next();

LargeInteger firstInt = new LargeInteger(string1);

System.out.print("Enter the second integer: ");
string2 = input.next();
//Store up the input string “string2” entered by the user from the keyboard.
LargeInteger secondInt = new LargeInteger(string2);

LargeInteger sum = firstInt.add(secondInt);

System.out.printf (" Sum = %s \n", sum.display());

}

这是我的第二个类 LargeInteger(还没有 add 方法):

public class LargeInteger {
private int[] intArray;

//convert the strings to array
public LargeInteger(String s) {
intArray = new int[s.length()];
for (int i = 0; i < s.length(); i++) {
intArray[i] = Character.digit(s.charAt(i), 10); // in base 10
}
}

//display the strings
public String display() {
String result="";

for (int i = 0; i < intArray.length; i++) {
result += intArray[i];
}
return result.toString();
}
}

最佳答案

LargeInteger sum = firstInt.add(secondInt);

这意味着:请问firstInt,你能给出自己加上secondInt的结果吗?

关于java - 如果这个 add 方法只接受 1 个参数,它如何将 2 个数字相加呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9840130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com