Heim  >  Artikel  >  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
WBOYnach vorne
2024-02-06 09:15:08712Durchsuche
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();
}
}

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;
            }
        }

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen