Das ist mein Java-Programmcode. Ich habe die add
-Funktion für die Datentypen int
und float
überlastet, aber der Aufruf add(2.3, 2.4)
löst einen Fehler aus, anstatt aufzurufen.Überladene Funktion löst einen Fehler für Float-Argumente aus
public class Main {
public static void main(String[] args) {
// This calls add(int, int) as expected
System.out.println(add(2,4));
// This call throws an error
System.out.println(add(2.3,3.4));
}
public static int add(int a, int b){
return (a + b);
}
public static float add(float a, float b){
return (a + b);
}
}
Willkommen bei Stack-Überlauf! Bitte nimm die [Tour], schau dich um und lies die [Hilfe] durch, insbesondere [* Wie stelle ich eine gute Frage? *] (/ Help/how-to-ask) –
Auch als du es warst Wenn Sie Ihre Frage stellen, gibt es eine große orange ** Box ** zum Formatieren ** rechts neben dem Textbereich mit nützlichen Informationen. Es gab auch eine komplette Symbolleiste mit Formatierungshilfen. Und eine ** [?] ** -Taste mit Formatierungshilfe. * Und * einen Vorschaubereich zwischen dem Textbereich und dem Post Your Question-Button (so dass Sie darüber scrollen müssen, um den Button zu finden, um Sie dazu anzuregen, ihn anzuschauen) und zeigen, wie Ihr Beitrag aussehen würde, wenn er gepostet wird . Wenn Sie Ihren Beitrag klarstellen und zeigen, dass Sie sich die Zeit genommen haben, verbessern Sie Ihre Chancen, gute Antworten zu erhalten. –
Methodenaufruf zu System.out.println ändern (add (2.3f, 3.4f)); –