我有整數a = 4和數組b的b 7,8,9,4,3,4,4,2,1從數組中刪除特定值(java)
我必須編寫一個方法,從陣列中的所有A b
期望的結果7,8,9,3,2,1
這是我到目前爲止,
public static int[] removeTwo (int x, int[] array3)
{
int counter = 0;
boolean[] barray = new boolean [array3.length];
for (int k=0; k<array3.length; k++)
{
barray[k] = (x == array3[k]);
counter++;
}
int[] array4 = new int [array3.length - counter];
int num = 0;
for (int j=0; j<array3.length; j++)
{
if(barray[j] == false)
{
array4[num] = array3[j];
num++;
}
}
return array4;
我得到這個錯誤
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Utility.removeTwo(Utility.java:50)
at Utility.main(Utility.java:18)
Java結果:1
任何幫助將不勝感激!
你正在遞增計數器,通過第一個for循環的每一步,這真的是你的意思嗎? –
有什麼好的理由不使用ListArray? – gregory561