Heim  >  Artikel  >  Java  >  Was verursacht den Fehler „Symbol kann nicht gefunden werden“ in Java?

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

王林
王林nach vorne
2023-08-19 12:37:264720Durchsuche

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

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

    Ausgabe

    Enter your name:
    krishna
    Hello krishna

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!

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