Java计数器程序

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

我正在开发一个程序,其中一个用户给出两个数字。第一个是计数器将计数到的数字。第二个是它将这样做的增量。该程序的起始编号为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);
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);