1 回答

TA貢獻1982條經(jīng)驗 獲得超2個贊
返回類型應(yīng)該是 int[] 而不是 int,因為您返回的是數(shù)組。
返回數(shù)組(eMOF 或 oMOF)的索引我應(yīng)該從零開始,因為數(shù)組的索引從零開始。
談到邏輯,對于這兩種方法,最初應(yīng)該檢查每個元素是否是四的倍數(shù),然后檢查偶數(shù)倍或奇數(shù)倍。
檢查是否為四的偶數(shù)倍: x%4==0 && (x/4)%2==0 x%4 ==0 檢查元素是否為 4 的倍數(shù)且 (x/4)%2= =0 檢查元素是否為四的偶數(shù)倍。
'%' 給出余數(shù),而 '/' 給出商。
public static int[] eMOF(int[] randomNumbers)
{
int[] eMOFArray = new int[100];
int i = 0;
for (int x : randomNumbers)
{
if ( x % 4 == 0 && ( x / 4 ) % 2 == 0)
{
eMOFArray[i++] = x;
}
}
return eMOFArray;
}
public static int[] oMOF(int[] randomNumbers)
{
int[] oMOFArray = new int[100];
int i = 0;
for (int x : randomNumbers)
{
if ( x % 4 == 0 && ( x / 4 ) % 2 != 0)
{
oMOFArray[i++] = x;
}
}
return oMOFArray;
}
添加回答
舉報