我需要將矩陣元素放入數組中,然後我需要先排序第一個奇數然後偶數 示例:這是數組:5,9,1,2,3,8, 4.產量:1,3,5,9; 2,4,8將數組拆分爲兩個數組
這是我的代碼:
int[] array=new int[mat.length*mat[0].length];
int cnt=0;
for(int i=0; i<mat.length; i++)
{
for(int j=0; j<mat[0].length; j++)
{
array[cnt]=mat[i][j];
cnt++;
}
}
int cnt1=0;
int cnt2=0;
int[] array1=new int[array.length];
int[] array2=new int[array.length];
for(int i=0; i<array.length; i++)
{
if(array[i]%2==0)
{
array1[br1]=array[i];
cnt1++;
}
else
{
array2[br2]=array[i];
cnt2++;
}
}
的問題是單雙號這兩個數組,因爲我不知道自己的長度,如果我把整個數組的大小,那麼我將得到奇數數組中剩餘位置的零,數字是偶數,反之亦然。 你會如何做到這一點? 謝謝
你允許你使用類別? – Alp
是的,但我不知道如何使用集合 – zeus
您可以保持雙循環中偶數元素(或奇數元素,或兩者)的數量的運行計數。注意j中循環的錯字。它應該是'j
fresidue