Код в Java для добавления двух чисел выводит сумму в обратном направлении? - PullRequest
0 голосов
/ 01 октября 2019

Следующая Java-программа (выводит проблему сложения двух заданных чисел) печатает ответ в обратном направлении (например, 563 вместо 365). Как бы я изменил его так, чтобы он выводил правильный ответ? Примечание: я знаю, что я решаю эту проблему излишне сложным способом, но это потому, что нам разрешено использовать только примитивные типы данных. Спасибо.

//getting the number from user
Scanner linput = new Scanner(System.in);
System.out.print("Enter the first number:");
num = linput.nextInt();
System.out.println ("Enter the second number:");
num2 = linput.nextInt();
System.out.println (num);
System.out.println ("+");
System.out.println(num2);
System.out.println ("=======");
//making a copy of the input number
temp = num;
temp2 = num2;
//counting digits in the input number
while(num > 0)
{
num = num / 10;
count++;
}
while(num2 > 0)
{
num2 = num2 / 10;
count2++;
}
int answer = 0;
while(temp > 0 && temp2>0)
{

digit = temp % 10;
temp = temp / 10;
count--;
digit2 = temp2 % 10;
temp2 = temp2 / 10;
count2--;
answer = digit+digit2;
System.out.print(answer);
}

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Я полностью согласен со всеми комментариями, что это слишком сложно сделать сумму. Но ответ на первоначальный вопрос, почему результат печатается задом наперед, заключается в том, что вы вычисляете сумму справа налево (единицы, десятки, сотни, ...), но печатаете их слева направо (поведение по умолчанию print)

0 голосов
/ 01 октября 2019

Ваша постановка проблемы очень неясна. Если это просто сложение двух чисел, то вы действительно сильно усложнили свою реализацию.

Scanner input = new Scanner(System.in);
System.out.print("Enter the first number:");
int num = input.nextInt();
System.out.print("Enter the second number:");
int num2 = input.nextInt();
System.out.print(num + " + " + num2 + " = " + (num + num2));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...