當時做了一些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