我有一個數組,我想通過以下方式通過for循環:使用2元素,然後跳過2個元素,然後使用2個元素等 因此,例如,如果我有和int數組: 1 2 3 4 5 6 7 8 9 10
我想使用1和2,然後跳過3和4,然後再次使用5,6跳過7,8等 這是可能的Java?通過你可以只使用數組循環時正常:Java循環,如何通過不同的值增加?
回答
你可以做這樣的事情:
for (int i = 0; i < array.length - 1; i += 4) {
// work with i and (i + 1)
}
沿着這個僞代碼的東西線將做的工作:
for (int i=0; i<array.length-3; i+=4) {
int first = array[i];
int second = array[i+1];
//int third = array[i+2]; //skip this
//int fourth = array[i+3]; //skip this
}
注i<array.length-1
,但是因爲你可能會跳過2,所以我相信你希望減少2個數組的「OK」長度。
更新:實際工作的Java代碼使用切換:
boolean skip = false;
for (int i=0; i<test.length-1; i+=2) {
if (!skip) {
System.out.println(test[i]);
System.out.println(test[i+1]);
}
//int third = array[i+2]; //skip this
//int fourth = array[i+3]; //skip this
skip = !skip;
}
使用'i + 1'和'i = array.length - 1'時要小心。 – 2015-02-06 17:58:41
我認爲它實際上應該是'array.length-3'的行,那麼,對吧?爲了確保我們可以跳過2 /使用2. – WOUNDEDStevenJones 2015-02-06 17:59:55
我不認爲'array.length - 3'會這樣做,例如'int [] test = {0,1,2,3,4,5};'。 – 2015-02-06 18:00:58
是的,你需要一個循環,而是兩個會更簡單。你
for (int i = 0; i < N; i += 4)
for (int j = i; j < i + 1; j++)
System.out.println(j);
也可以做
IntStream.range(0, N)
.flatMap(i -> IntStream.range(i+1, i+3))
.forEach(System.out::println):
,因爲你需要一個for
循環內,並通過這些迭代可以作爲引入許多變量。這與使用兩個循環相似,其優點是沒有額外的迭代。
這裏最主要的是你每次都跳過數組中的四個條目。這適用於兩個變量,並且您還要確保它們都小於整個數組的長度(因此您不會錯誤地忽略它)。
for (int i = 0, j = i + 1; i < array.length && j < array.length; i += 4, j += 4) {
System.out.printf("(%d, %d) ", array[i], array[j]);
}
- 1. 通過for循環及時增加值
- 2. For循環增值通過
- 3. 如何通過ArrayList循環訪問java中的不同值
- 4. 如何通過for循環在Java中增加BigDecimal?
- 5. java - 通過值循環
- 6. Java - 在while循環中增加值
- 7. 不同的for循環增量值
- 8. 循環通過枚舉值沒有增強的for循環
- 9. Java循環增加100的增量
- 10. 如何通過指定不同的百分比來增加值
- 11. Perl:通過數組循環來增加哈希的值
- 12. 循環在C增加值
- 13. 循環不會增加過去8?
- 14. SQL - 如何通過增加計數循環來選擇順序
- 15. 如何通過緩動來增加javascript循環延遲
- 16. 通過字典集循環搜索一個鍵並增加值
- 17. 淘汰js循環通過元素增加數據屬性值
- 18. 循環通過2個數據表和增加值,第三
- 19. While循環,值k不會增加
- 20. 爪哇 - 如何通過2個數組列表循環和增加值
- 21. 通過循環列表循環Java
- 22. 通過Arrayyl循環java循環
- 23. numpy:ravel_multi_index遞增循環索引循環不同的結果循環
- 24. jquery循環通過不同的背景
- 25. 循環不增加ASP.NET VB
- 26. 殼循環不增加
- 27. 如何通過perl的不斷循環
- 28. 通過行循環和添加值
- 29. jquery cookie通過循環附加值
- 30. Java,通過ArrayList循環
是的,這是可能的。請顯示你的嘗試。 – 2015-02-06 17:51:33
如果數組是「{1,2,3,4,5}」,它是否應該打印出'5'還是數組總是偶數? – Ascalonian 2015-02-06 18:09:47