java - Java 计数器程序
问题描述
我正在开发一个用户提供两个数字的程序。第一个是计数器将计数到的数字。第二个是它将这样做的增量。该程序的起始数字是 1,并且应该将所有数字加在一起,从而将第一个给定数字相加。例如,用户输入数字 7 和 2。所以程序应该执行以下操作:1+3+5+7 等于 16。我无法弄清楚我的程序做错了什么。
System.out.print("Please enter your first positive number: ");
int n1 = user.nextInt();
System.out.print("Please enter your second positive number: ");
int n2 = user.nextInt();
int sum = 1;
while(sum <= n1)
{
sum += n2;
}
System.out.println("Sum = " + sum);
解决方案
目前,当您的总和超过 时,您将停止n1
。对于每个循环,您添加的是n2
,而不是最后一个值增加n2
.
试试这个,它使用一个 for 循环来循环真实的增量值(每次迭代都会增加):
System.out.print("Please enter your first positive number: ");
int n1 = user.nextInt();
System.out.print("Please enter your second positive number: ");
int n2 = user.nextInt();
// start your sum at zero
int sum = 0;
// loop increasing the increment value until it exceeds the users input
for(int increment = 1; increment <= n1; increment += n2) {
sum += increment;
}
System.out.println("Sum = " + sum);
推荐阅读
- jmeter - 用于在线程之间传递一些 cookie 的 JMeter 语法
- node.js - 如何在回调之外访问变量值?
- c# - System.NotSupportedException 与 MongoDb C# 事务
- php - 如何与 PHP 比较 2 次
- html - 具有应用程序/pdf 的对象在父元素的可见性更改时中断
- node.js - 无法解析模块说明符“express”。我在浏览器中收到此错误
- web-deployment - 如何在 VPS (Contabo) 上更新托管的 NextsJS/React 网站?
- javascript - 如何更改 HTML 页面中的特定文本,除非它出现在 HTML 属性中?
- python - 如何从第一行中提取特定属性?
- r - 在 R 的回归分析中使用逻辑变量来表示虚拟变量是否有意义?