Я работал над заданием и почти выполнил его, но наткнулся на небольшую загадку. Я должен отформатировать вывод так, чтобы число запятых разделяло каждое сотое место. Например: 100 100 100 100. Я немного искал и пытался реализовать разные алгоритмы, но те, которые я пробовал, я столкнулся с ошибкой NumberFormatException d! = Java.lang.String.
Мой код выглядит следующим образом:
public static void printOutput(char[] num1, char[] num2, int[] sum){
char[] largest = new char[1];
char[] smallest = new char[1];
char[] tmp = new char[1];
if(num2.length > num1.length){
largest = num2;
smallest = num1;
}else{
largest = num2;
smallest = num1;
}
String number1 = new String(largest);
String number2 = new String(smallest);
String total = Arrays.toString(sum);
System.out.printf("%,d", number1);
}
Теперь, компиляция работает, но не работает во время выполнения. Я подозреваю, что я что-то там запутал ..
Вывод должен выглядеть так, когда все выровнено идеально:
39,983,928,349,458 +
92,387,486,729
--------------------
40,076,315,836,187
Я предполагаю, что при использовании столбца длина наибольшего числа будет работать нормально, а затем заполнять все справа налево, но, как я уже сказал, я изо всех сил пытаюсь это выяснить.
Любая помощь будет принята с благодарностью.
Спасибо!