私は配列のモードを返すメソッドを作成しようとしています(メソッドの作り方を尋ねるのではなく、私には何の考えもしません。他の人が繰り返していることについては、私はこの回答が既にこのウェブサイトにあることを知っています。私は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'を格納することはできません。 –