Я строю объекты с большими целыми числами и добавляю их вместе. Проблема в том, что я не знаю, как точно ее кодировать. Я создаю объект со значением 123456789, затем я создаю второй объект методом глубокой копии со значением 123456789. Мне нужно пройти и добавить каждую цифру от младшей значащей цифры до самой значащей цифры. Это мой код логически для меня.
Я уже создал один большой номер 123456789, мне нужно его скопировать, что я сделал. Тогда я должен добавить вместе два bigNumber вДобавление значений больших цифр
This is my main method
public static void main(String[] args) {
BigNumber b1 = new BigNumber();
for (int i=9; i>=1; i--)
{
b1.addDigit(i);
}
System.out.println("b1 is " + b1.toString()); //return 123456789; corrent
BigNumber b2 = new BigNumber(b1); //Creates a deep copy of b1 123456789
System.out.println("b2: " + b2.toString()); //return 123456789
System.out.println(b1.add(b2).toString()); //should return 123456789 + 123456789 = 246913578
}
Это мой метод добавить
public BigNumber add(BigNumber otherNum)
{
BigNumber newNum = new BigNumber(); // Create the new Number
BigNumber secNum = new BigNumber(); //
DigitNode temp = head;
while (temp != null) { //while loop to set the numbers 123456789
secNum.addDigit(temp.getDigit());
temp = temp.next;
}
//At this I'm lost. I need to somehow get b1.. then get add it to my secNum that I made to 123456789, and put that into newNum and return it..
}
Это вообще идея? – user3011391
Теперь я понимаю. Спасибо! – user3011391