Fix Symbolfehler in Java konnte nicht gefunden werden
Dieser Beitrag enthält Lösungen zur Behebung des Fehlers Symbol kann nicht gefunden werden in Java< a i=4>. Es handelt sich um einen Kompilierungsfehler, der auftritt, wenn der Compiler keinen Verweis auf einen Bezeichner finden kann. Glücklicherweise können Sie einige einfache Vorschläge befolgen, um den Fehler zu beheben.
Fix Symbolfehler in Java konnte nicht gefunden werden
Um den Fehler „Symbol kann nicht gefunden werden“ in Java zu beheben, befolgen Sie diese Vorschläge:
- Suchen Sie nach Tippfehlern
- Nicht deklarierte oder außerhalb des Gültigkeitsbereichs liegende Variable
- Fehlende Importanweisung
Sehen wir uns diese nun im Detail an.
1] Auf Tippfehler prüfen
Überprüfen Sie zunächst Ihr Programm auf etwaige Tippfehler. Nach unserer Erfahrung sind Tippfehler der häufigste Grund, warum der Fehler „Symbol kann nicht gefunden werden“ in Java auftritt. Hier ist ein Beispiel:
public class TypoExample {
public static void main(String[] args) {
int number = 10;
System.out.println("The value is: "+ numer); // Typo 1
String greeting = "Hello, World!";
System.out.println(greetting); // Typo 2
}
}
Ausgabe:
TypoExample.java:5: error: cannot find symbol
System.out.println("The value is: "+ numer); // Typo 1
^
symbol: variable numer
location: class TypoExample
TypoExample.java:7: error: cannot find symbol
System.out.println(greetting); // Typo 2
^
symbol: variable greetting
location: class TypoExample
2 errors
Wir können sehen, dass in Tippfehler 1 Zahl als Zahl geschrieben wird. Und in Typo 2 wird die Begrüßung als Begrüßung geschrieben. Hier ist der korrigierte Code:
public class TypoExample {
public static void main(String[] args) {
int number = 10;
System.out.println("The value is: "+ number); // Fixed typo 1
String greeting = "Hello, World!";
System.out.println(greeting); // Fixed typo 2
}
}
Ausgabe:
The value is: 10
Hello, World!
2] Nicht deklarierte oder außerhalb des Gültigkeitsbereichs liegende Variable
Der Fehler „Symbol nicht gefunden“ in einem Java-Programm kann auch aufgrund nicht deklarierter oder außerhalb des Gültigkeitsbereichs liegender Variablen auftreten. Hier ist ein Java-Programm, das den Fehler demonstriert:
public class ScopeDemo {
public static void main(String[] args) {
int x = 5;
System.out.println("The value is: "+ y); // Undeclared variable
// Variable außerhalb des Gültigkeitsbereichs
if (x > 0) {
int z = 10;
System.out.println(„Der Wert von z ist: „+ z); // Variable außerhalb des Gültigkeitsbereichs
Ausgabe:
ERROR!
javac /tmp/v1FN2QQUVZ/ScopeDemo.java
/tmp/v1FN2QQUVZ/ScopeDemo.java:8: error: cannot find symbol
System.out.println("The value is: "+ y); // Undeclared variable
^
symbol: variable y
location: class ScopeDemo
/tmp/v1FN2QQUVZ/ScopeDemo.java:14: error: cannot find symbol
System.out.println("The value of z is: "+ z); // Out-of-scope variable
^
symbol: variable z
location: class ScopeDemo
2 errors
In diesem Code wird die Variable y ohne ordnungsgemäße Deklaration verwendet. Außerdem befindet sich die Variable z innerhalb eines if-Blocks; Dies führt dazu, dass es außerhalb des Gültigkeitsbereichs liegt, wenn außerhalb des Blocks darauf zugegriffen wird, was zum Fehler „Symbol kann nicht gefunden werden“ führt. Der korrigierte Code lautet:
public class ScopeDemo {
public static void main(String[] args) {
int x = 5;
System.out.println("The value is: "+ x); // Fixed variable name
// Deklaration in den äußeren Bereich verschoben
int z = 0;
if (x > 0) {
z = 10;
System.out.println(„Der Wert von z ist: „+ z); // Fester Variablenbereich
Ausgabe:
The value is: 5
The value of z is: 10
3] Fehlende Importanweisung
Die Import-Anweisung in Java hilft dabei, eine Klasse oder alle Klassen für ein bestimmtes Programm unter einem Paket mithilfe einer einzigen Anweisung sichtbar zu machen. Wenn Klassen oder Pakete nicht ordnungsgemäß importiert werden, kann dies den Fehler „Symbol kann nicht gefunden werden“ in Java auslösen. Hier ist ein Beispielprogramm, das den Fehler demonstriert:
public class ImportDemo {
public static void main(String[] args) {
// Missing import statement for Scanner
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = scanner.nextInt();
System.out.println("You entered: "+ number);
}
}
Ausgabe:
ERROR!
javac /tmp/v1FN2QQUVZ/ImportDemo.java
/tmp/v1FN2QQUVZ/ImportDemo.java:7: error: cannot find symbol
Scanner scanner = new Scanner(System.in);
^
symbol: class Scanner
location: class ImportDemo
/tmp/v1FN2QQUVZ/ImportDemo.java:7: error: cannot find symbol
Scanner scanner = new Scanner(System.in);
^
symbol: class Scanner
location: class ImportDemo
2 errors
Hier versuchen wir, die Scannerklasse zu verwenden, ohne sie zu importieren. Durch Hinzufügen der Importanweisung, d. h. „import java.util.Scanner“, wird das Programm erfolgreich ausgeführt. Hier ist die korrigierte:
import java.util.Scanner;
öffentliche Klasse ImportDemo {
public static void main(String[] args) {
// Importanweisung für Scanner korrigiert
Scanner scanner = neuer Scanner(System.in);
System.out.print(„Geben Sie eine Zahl ein: „);
int number = scanner.nextInt();
System.out.println(„Sie haben Folgendes eingegeben: „+ Zahl);
Ausgabe:
Enter a number: 2
You entered: 2
Wir hoffen, dass diese Vorschläge Ihnen helfen, den Fehler zu beheben.
Was ist das Symbol „Kann nicht aufgelöst werden“?
In Java weist der Fehler „Symbol kann nicht aufgelöst werden“ darauf hin, dass der Compiler den im Code verwendeten Namen nicht erkennen kann. Dies geschieht normalerweise, wenn die Klasse nicht importiert werden kann, ein versehentlicher Tippfehler vorliegt oder wenn die Klasse nicht vorhanden ist.
Was bedeutet ein unbekannter Symbolfehler normalerweise in Java?
Der Fehler „Unbekanntes Symbol“ tritt auf, wenn der Java-Compiler auf einen Verweis auf ein Symbol stößt, z. B. auf einen Variablen- oder Methodennamen, den er nicht erkennen kann. Dies weist darauf hin, dass der Code einen Tippfehler enthält oder dass er nicht im Gültigkeitsbereich liegt.
Schreibe einen Kommentar