我有一个长度为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);
}
答案 0 :(得分:1)
答案 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”。
(而且这个方法有很多变化)