我是編程的新手。我正在嘗試創建一個能夠反向顯示數組的程序。 Plus還可以查找數組的偶數和奇數,計算總數並顯示偶數和奇數。該代碼的作品,但問題是,它也顛倒偶數和奇數數組,它顯示這些奇怪的零在這些數組中。我究竟做錯了什麼? 請另外提供解釋。謝謝!反向加偶數和奇數組
import java.util.Arrays;
public class ArrayTest {
public static void main(String[] args)
{
int[] array = {1,2,3,4,5,6,7,8,9,10,11,12,13};
for (int i=0; i<array.length/2; i++)
{
int temp = array[i];
array[i] = array[array.length-(1+i)];
array[array.length-(1+i)] = temp;
}
System.out.println("Array after reverse: \n" + Arrays.toString(array));
int even=0;
int odd=0;
int[] Even = new int[13];
int[] Odd = new int[13];
for (int i=0; i<array.length; i++)
{
if (array[i] % 2 == 0)
{
Even[i] = array[i];
even++;
}
else
{
Odd[i] = array[i];
odd++;
}
}
System.out.println("Even: "+even+" ");
System.out.println(Arrays.toString(Even));
System.out.println("Odd: "+odd+" ");
System.out.println(Arrays.toString(Odd));
}
}
的輸出是:反向後
陣列:
[13,12,11,10,如圖9所示,圖8,圖7,圖6,圖5,4,3,2,1]
即使:6
[0,12,0,10,0,8,0,6,0,4,0,2,0]
奇數:7
[13,0,11,0,9,0,7,0,5,0,3,0,1]
而且你期待什麼樣的輸出是什麼呢?反向後 –
陣列: [13,12,11,10,如圖9所示,圖8,圖7,圖6,圖5,4,3,2,1] 即使:6 [2,4,6, 8,10,12] 奇數:7 [1,3,5,7,9,11,13] – bilal
我建議你找出不首先使用Java的步驟,然後將其轉換成代碼。 –