作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一项作业,需要在不使用 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/
我是一名优秀的程序员,十分优秀!