将值加x最简单的方法是什么

时间:2019-02-12 20:15:42

标签: java

我有一个长度为20的for循环。

我的身高为800。我想将值乘以20倍,并以相同的间隔隔开。

例如:

800/20 = 40

每40个我要打印该值。 40、80、120、160 ...直到800。

我不知道如何在循环中执行此操作。我的方法是错误的,两者之间没有相同的差距。

for (int i = 0; i < array.size(); i++) {

   int posY = (i != 0) ? 800/ i : 800;
   println(posY);
}

2 个答案:

答案 0 :(得分:1)

您可以使用de Modulo Operador。 more info

if(i % 40 == 0){
    println(posY);
}

模数here的数学解释

答案 1 :(得分:0)

嗯,恕我直言,有三种不同的方式。哪一个取决于您还需要对i做些什么。

1)直接使用i:

for (int i = 40; i <= 800; i+=40) {
    println(i);
}

这假设您只需要20个数字。

2)您需要计算:

for (int i = 1; i <= 20; i++){
    println(i*40);
}

2b)应用程序,例如如果变量中有800:

for (int i = 1; i <= 800/40; i++){
    println(i*40);
}

这假定您需要跟踪正在执行的步骤并想对i进行操作。

3)您需要一些步骤之间的步骤

 for (int i = 1; i <= 800; i++) {
     if(0 == i%40 ){ //if the rest of i/40 gives 0
         println(i);
     }
 }

最后一个版本打印相同的数字,但我仍然遍历所有数字。

另外,如果您有数组,则需要迭代:   将800替换为“ array.length -1”
  要么   用“ <”替换“ <=“,并使用上面的“ array.length”。

(而且这个方法有很多变化)