Java计数器程序
我正在开发一个程序,其中一个用户给出两个数字。第一个是计数器将计数到的数字。第二个是它将这样做的增量。该程序的起始编号为1,并且应该将所有编号相加,将第一个给定编号相加。例如,用户输入数字7和2。因此,程序应该执行以下操作:1+3+5+7等于16。我不知道我的程序有什么问题Java计数器程序,java,counter,increment,Java,Counter,Increment,我正在开发一个程序,其中一个用户给出两个数字。第一个是计数器将计数到的数字。第二个是它将这样做的增量。该程序的起始编号为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
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);
System.out.print(“请输入您的第一个正数:”);
int n1=user.nextInt();
System.out.print(“请输入第二个正数:”);
int n2=user.nextInt();
整数和=1;
而(sum此时,当总和超过n1
时,您将停止。对于每个循环,您将添加n2
,而不是最后一个增加了n2
的值
尝试使用for循环来循环实际增量值(增加每次迭代):
System.out.print(“请输入您的第一个正数:”);
int n1=user.nextInt();
System.out.print(“请输入第二个正数:”);
int n2=user.nextInt();
//从零开始算起
整数和=0;
//循环增加增量值,直到它超过用户输入
对于(int increment=1;increment此时,当总和超过n1
时,您将停止。对于每个循环,您将添加n2
,而不是最后一个按n2
递增的值
尝试使用for循环来循环实际增量值(增加每次迭代):
System.out.print(“请输入您的第一个正数:”);
int n1=user.nextInt();
System.out.print(“请输入第二个正数:”);
int n2=user.nextInt();
//从零开始算起
整数和=0;
//循环增加增量值,直到它超过用户输入
对于(int增量=1;增量比我的半尝试要好得多。实际上,这和你原来的答案没有多大差别。谢谢。现在看这个,它是完全有意义的。如果这个答案解决了你的问题,请考虑接受它。这比我的半个尝试要好得多。实际上,这并没有太大的不同。谢谢你!现在看这个,这是完全有意义的。如果这个答案解决了你的问题,请考虑接受它。
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);