我正在嘗試創建一個返回數組模式的方法(我不是問如何製作方法,而是寧願不給我任何想法,對於那些一直在批評我的問題的人因爲重複他人,我知道答案已經在這個網站上了,這不是問題)。我做了一個方法,在一個名爲BasicMathMethods類,稱爲getTotal:類型不兼容
public static int getTotal(double[] a, int b)
{
int count = 0;
int Element;
for(Element = 0; Element < a.length; Element++)
{
if(a[b] == a[Element])
{
count++;
}
}
return count;
}
而且我想在我的方式方法,使用這種方法:
public static double Mode(double[] a)
{
for(int element = 0; element < a.length; element++)
{
int[] largest = BasicMathMethods.getTotal(a, element);// gets the count of each element
Arrays.sort(largest);
if(BasicMathMethods.getTotal(a, element) == largest.length)
return a[element];
}
}
然而,我的編譯器(這是藍j通過)表示「不兼容的類型:int不能轉換爲int []」,並突出顯示(a,元素)。我不明白這個錯誤。我沒有看到我想將int []轉換爲int的位置。誰能告訴我錯誤是什麼,並解釋?
你的代碼充滿了風格的暴行。 1)切勿以大寫字母開始局部變量的名稱。 2)切勿以大寫字母開始方法的名稱。 3)使用一致的縮進。 –
對不起,我的代碼打擾你...我是一個初學者。 – Alioune
如果你想使用異常,你會發現你不能在一個被聲明爲int數組的變量中存儲一個int。 –