Heim > Java > javaLernprogramm > Was verursacht den Fehler „Symbol kann nicht gefunden werden' in Java?

Was verursacht den Fehler „Symbol kann nicht gefunden werden' in Java?

王林
Freigeben: 2023-08-19 12:37:26
nach vorne
4813 Leute haben es durchsucht

在Java中,什么原因会导致"Cannot find symbol"错误?

Immer wenn Sie externe Klassen/Schnittstellen (ob benutzerdefiniert oder integriert) im aktuellen Programm verwenden müssen, müssen Sie diese Klassen mit dem Schlüsselwort import in das aktuelle Programm importieren.

Aber beim Importieren einer Klasse:

  • Wenn der Pfad der Klasse/Schnittstelle, die Sie importiert haben, für JVM nicht verfügbar ist.

  • Wenn der absolute Klassenname, den Sie in der Importanweisung angegeben haben, nicht korrekt ist (einschließlich Paket- und Klassenname).

  • Wenn Sie die verwendete Klasse/Schnittstelle importiert haben. 🔜 Wert. Zu diesem Zweck verwenden wir die Scannerklasse des Pakets

  • Java.Util

.

public class ReadingdData {
   public static void main(String args[]) {
      System.out.println("Enter your name: ");
      Scanner sc = new Scanner(System.in);
      String name = sc.next();
      System.out.println("Hello "+name);
   }
}
Nach dem Login kopieren
Kompilierungszeitfehler

Weil wir im Programm eine Klasse namens Scanner verwenden, diese aber nicht in das Programm importieren. Bei der Ausführung generiert das Programm den folgenden Fehler bei der Kompilierung:

ReadingdData.java:6: error: cannot find symbol
      Scanner sc = new Scanner(System.in);
      ^
   symbol: class Scanner
   location: class ReadingdData
ReadingdData.java:6: error: cannot find symbol
      Scanner sc = new Scanner(System.in);
      ^
   symbol: class Scanner
   location: class ReadingdData
2 errors
Nach dem Login kopieren

SolutionSie müssen den Klassenpfad für die JAR-Datei festlegen, die die erforderliche Klassenschnittstelle enthält.

Verwenden Sie das Schlüsselwort

import

, um die erforderlichen Klassen aus dem Paket zu importieren. Beim Import müssen Sie den absoluten Namen der gewünschten Klasse (einschließlich Pakete und Unterpakete) angeben.

  • Beispiel

  • Online-Demo
  • import java.util.Scanner;
    public class ReadingdData {
       public static void main(String args[]) {
          System.out.println("Enter your name: ");
          Scanner sc = new Scanner(System.in);
          String name = sc.next();
          System.out.println("Hello "+name);
       }
    }
    Nach dem Login kopieren

    Ausgabe

    Enter your name:
    krishna
    Hello krishna
    Nach dem Login kopieren

    Das obige ist der detaillierte Inhalt vonWas verursacht den Fehler „Symbol kann nicht gefunden werden' in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.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