Ich versuche, eine Methode zu erstellen, die den Modus eines Arrays zurückgibt (ich frage nicht, wie man die Methode erstellt und würde mir lieber keine Ideen geben. Für diejenigen von euch, die meine Fragen kritisieren für Wiederholungen von anderen weiß ich, dass die Antwort bereits auf dieser Website ist. Das ist nicht die Frage). Ich habe eine Methode, in einer Klasse BasicMathMethods genannt, getTotal genannt:Typ Inkompatibilität
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;
}
Und ich versuchte, diese Methode in meinem Modus Methode zu verwenden:
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];
}
}
jedoch mein Compiler (die blaue J ist durch Der Weg) sagt "Inkompatible Typen: int kann nicht in int []" und Highlights (a, Element) konvertiert werden. Ich verstehe den Fehler nicht. Ich sehe nicht, wo ich int [] in int zu konvertieren versuche. Kann mir jemand sagen, was der Fehler ist und erklären?
Ihr Code ist voller Stilattacken. 1) Starten Sie den Namen einer lokalen Variablen niemals mit einem Großbuchstaben. 2) Niemals den Namen einer Methode mit einem Großbuchstaben beginnen. 3) Verwenden Sie konsistente Einrückungen. –
Sorry, dass mein Code dich stört ... Ich bin ein Anfänger. – Alioune
Wenn Sie die Ausnahme gegoogelt hätten, hätten Sie gesehen, dass Sie kein 'int' in einer Variablen speichern können, die als' int-Array' deklariert ist. –