当时做了一些Java的做法,我被困在这个特别的问题,我给下面的代码:的Java For循环实践
public class DistanceSeparator {
public static void main(String[] args) {
printSeparatorSequence(3);
printSeparatorSequence(5);
printSeparatorSequence(8);
}
public static void printSeparatorSequence(int numberOfElements) {
for() {
}
System.out.println();
} //end of method printSeparatorSequence
} // end of class
而且我应该修改使用单一的代码LOOP表明:
如果numberOfElements = 5
1 3 7 13 21
如果numberOfElements = 7
1 3 7 13 21 31 43
每个示出+ 2,+ 4,+ 6,+ 8,+ 10和+12 最终输出的增量是是这样的:
1 3 7
1 3 7 13 21
1 3 7 13 21 31 43 57
我不能似乎 让我的头脑如何得到这个结果,这是在2小时的尝试后(是的,我很糟糕)。请帮忙吗?
编辑这就是我曾经决定寻求帮助之前,显然不工作。
int j = 0;
for (int i = 1; i <= numberOfElements; i++) {
j = i * 2; // + by how much
int z = i + j; //sum
System.out.print(z + "");
}
编辑2现在我明白了,噢,我,认为我是如此接近。猜猜我被卡住了一段时间后太混乱了。万分感谢!
听起来像你需要重新阅读本章。提示:您有2个变量,一个用于从'1'到'numberOfElements'的循环计数,另一个用于打印值。 – Andreas
从1开始计数到我得到的numberOfElements的循环,这是获取打印出的值给我的问题。似乎无法得到逻辑正确的价值增加2然后4然后6然后8随后。 – Alfred
在那个片段中,你不需要'j'。 'i + j'与'i * 3'相同。另外,你可以用'int'来'System.out.print'。即使你不能,'+“”'是非常糟糕的做法,你应该使用'Integer.toString(z)'。 – bcsb1001