Heim > Java > Warum erkennt die Hauptklasse beim Versuch, ein einfaches Additionsprogramm zu schreiben, die Methode „adder' nicht?

Warum erkennt die Hauptklasse beim Versuch, ein einfaches Additionsprogramm zu schreiben, die Methode „adder' nicht?

WBOY
Freigeben: 2024-02-06 09:15:08
nach vorne
770 Leute haben es durchsucht
Frageninhalt

Dies ist die Hauptkategorie

public static void main(string[] args) {
    scanner keyboard = new scanner (system.in);
    int number1;
    int number2;
    int result = 0;
    system.out.println("enter the first number");
    number1 = keyboard.nextint();
    system.out.println("enter the second number");
    number2 = keyboard.nextint();
    result = adder(number1, number2);
    system.out.println(result);
    keyboard.close();
}
}
Nach dem Login kopieren

Dies ist die Methodenklasse

package Relearn;

    public class methodology {
        public static int adder(int number1, int number2) {
            int num1 = number1;
            int num2 = number2;
            int sum = num1 + num2;
            
            return sum;
            }
        }
Nach dem Login kopieren

Ich habe „adder“ in der Hauptklasse, die privat statt öffentlich ist, und es funktioniert gut, zwei Variablen zusammenzufügen, und wenn ich sie in eine andere Klasse verschiebe, passiert nichts. Ich erhalte nur den Fehler in Zeile 14 [Ausnahme im Thread „ main" java.lang.error: Ungelöste Kompilierungsprobleme: Für Typtester ist die Methode adder(int, int) undefiniert In relearn.tester.main(tester.java:14)]


Richtige Antwort


Ich habe einige Fehler gefunden.

  1. Sie haben erwähnt, dass Sie die Additionsfunktion früher in derselben Klasse verwendet haben, sie aber später in eine andere Klasse verschoben haben. Haben Sie die Funktion importiert? Wenn nicht, können Sie es auf zwei Arten tun –
  • a) Klasse importieren (nicht erforderlich, wenn dasselbe Paket vorhanden ist), d. h. import Relearn.methodology; Dann ruf an methodology.adder(number1, number2);
  • b) Statische Funktionen importieren, d. h. import static Relearn.methodology.adder; - In diesem Fall müssen Sie nichts ändern.
  1. Bitte befolgen Sie die Namenskonvention. Paketnamen sollten in Kleinbuchstaben geschrieben werden und Klassennamen sollten in Kamel-Schreibweise benannt werden.

Das obige ist der detaillierte Inhalt vonWarum erkennt die Hauptklasse beim Versuch, ein einfaches Additionsprogramm zu schreiben, die Methode „adder' nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage