我有以下輸入序列4, 2, 3, 5, 6, 8, 19
。我只想打印甚至是值。從給定數組打印偶數組
我使用這個代碼:
class EvenArray {
public static void main(String args[]) {
int arr[] = { 4, 2, 3, 5, 6, 8, 19 };
int a = arr.length;
int eve[] = new int[a];
for (int i = 0; i <= a; i++) {
if (arr[i] % 2 == 0) {
for (int j = 0; j <= i; j++) {
eve[j] = arr[i];
}
}
System.out.println(eve[i]);
}
}
}
我得到follwoing結果4, 2, 6, 8, 0, 0, 0
但我希望4, 2, 6, 8
。零點不是必需的。什麼地方出了錯?
你確定你沒有得到一個'IndexOutOfBoundsException' –
檢查車況'如果(ARR [I]!= 0)'分配到前值'eve' array – dreamcoder
'System.out.println(eve []);'是無效的語法。要打印數組,您正在尋找'System.out.println(Arrays.toString(eve));' –