- 如何迭代陣列索引?
例如
int []arr = new int [] {23, 85, 90, 34,15}
int []data = new int [] {45, 35, 65}
int count = 0;
for(arr[0] = 0; arr[0] < data[0]; arr[0] , data[0] ){
count
System.out.println(count);
}
我想要做的是在它檢查后
arr[0] < data[0]它會轉到下一個并檢查是否
arr[1] < data[1]然后它會檢查
arr[2] < data[2]等等。
直到到達最后一個索引。
uj5u.com熱心網友回復:
這是一個索引 for 回圈,它確保“i”在兩個陣列的范圍內:
int[] arr = new int[] {23, 85, 90, 34, 15};
int[] data = new int[] {45, 35, 65};
int count = 0;
for(int i=0; i<arr.length && i<data.length; i ) {
if (arr[i]<data[i]) {
count ;
}
}
System.out.println(count);
uj5u.com熱心網友回復:
據我所知,如果您有 2 個大小相同的陣列,您可以一次輕松地迭代 2 個陣列for-loop:
int count = 0;
for(int i = 0; i < arr.length; i ){
if(arr[i] < data[i]){
count
}
System.out.println(count);
}
或者您可以定義一些邏輯(等:迭代直到較短陣列的最后一個索引)。
uj5u.com熱心網友回復:
您正在嘗試arrays在for-loop不會遍歷的語法中進行比較arrays。
(i.e for(arr[0] = 0; arr[0] < data[0]; arr[0] , data[0] )
試試這個代碼。
int []arr = new int [] {23, 85, 90, 34,15}
int []data = new int [] {45, 35, 65}
int count = 0;
for(int i = 0; i < Math.min(data.length, arr.length); i ){
if(arr[i]<data[i]){
count ;
}
}
System.out.println(count);
確保匯入Math庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/437442.html
下一篇:鏈表努力創建洗掉方法Java
