首页 > 解决方案 > Java中添加两个数字的代码正在向后打印总和?

问题描述

下面的 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);
}

标签: javamath

解决方案


你的问题陈述很不清楚。如果只是简单地将两个数字相加,那么您的实现确实过于复杂了。

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));

推荐阅读