java - 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);
}
解决方案
你的问题陈述很不清楚。如果只是简单地将两个数字相加,那么您的实现确实过于复杂了。
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));
推荐阅读
- sql - 用十进制值更新 SQL 表只会产生 0
- elasticsearch - 查询嵌套字段时 Elasticsearch 返回错误
- c# - 如何从 .NET(.NET Core)中的 rabbitmq 获取 gzip 消息、提取的数据?
- javascript - 我正在用 ngFor 编写一个嵌套函数。我想为父类别带来子类别。但是函数是循环的
- html - 如何在 col-lg-up (CSS) 中禁用 Bootstrap 的响应性
- java - 没有布局的活动 - 隐藏导航栏
- javascript - 使用 NextJS 自定义路由名称
- c# - 使用动态 ID 定位元素的问题
- amazon-web-services - AWS 无服务器框架:嵌套堆栈或 Cloudformation 模板
- java - HQL:从 JSON 中选择