我的Java程序出現問題。我是Java的新手,只是無法弄清楚它到底是什麼問題。總之,我已經在main中聲明瞭一個數組和一個變量,我創建了我的方法調用並希望我的數組通過變量傳遞給我的方法。然後我會喜歡這個方法來取我的數組並計算我的變量「8」發生的次數,從數組中移除8並返回一個新的更小的數組回到main。以下是我的代碼如下。我感覺好像我只是缺少一個代碼塊的任何建議?陣列方法問題
public class Harrison7b
{
public static void main(String [] args)
{
int[] arrayA = {2,4,8,19,32,17,17,18,25,17,8,3,4,8};
int varB = 8;
// Call with the array and variable you need to find.
int[] result = newSmallerArray(arrayA, varB);
for(int x = 0; x < arrayA.length; x++)
{
System.out.print(arrayA[x] + " ");
}
}
public static int[] newSmallerArray(int[] arrayA, int varB)
{
int count = 0;
for(int x = 0; x < arrayA.length; x++)
{
if(arrayA[x] == varB)
{
count++;
}
}
int [] arrayX = new int[arrayA.length - count];
for(int B = 0; B < arrayA.length; B++)
{
if(arrayA[B] != varB)
{
}
}
return arrayX;
}
}
你的問題是什麼? –
爲什麼我的代碼沒有返回沒有8 – Clark1776
的新數組,所以你想刪除數組中的'8'? –