Beheben Sie den unerwarteten Typfehler in Java
Dieses Tutorial demonstriert den Fehler unerwarteter Typ
in Java.
Beheben Sie den Java-Fehler unerwarteter Typ
Der Java-Fehler unerwarteter Typ
tritt auf, wenn wir versuchen, einem Wert oder Ausdruck einen Wert zuzuweisen, nicht der Variablen. Das bedeutet, dass wir Variablen nur Werte zuweisen können.
Wenn wir beispielsweise versuchen, DemoStr.charAt(i)
einen Wert zuzuweisen, da es sich nicht um eine Variable, sondern um einen Ausdruck handelt, der einen Wert zurückgibt und char typisiert, wird dieser Code den Fehler unerwarteter Typ
auslösen.
Hier ist ein Beispiel für diesen Fehler:
package delftstack;
public class Example {
public static void main(String[] arg) {
String DemoStr = "delftstack";
String ReversedString = "";
for (int i = DemoStr.length() - 1; i >= 0; i--) {
DemoStr.charAt(i) += ReversedString;
}
System.out.println(ReversedString);
}
}
Der obige Code versucht, einen String umzukehren, aber er weist DemoStr.charAt(i)
einen Wert zu, weshalb er den Java-Fehler unerwarteter Typ
auslöst. Siehe Ausgabe:
****.java:8: error: unexpected type
required: variable
found: value
Die Lösung für diesen Fehler kann darin bestehen, einer Variablen einen Wert zuzuweisen oder den String-Puffer und die Methode reverse()
zu verwenden, um einen String umzukehren. Hier sind Lösungen in beiden Richtungen:
Lösung 1:
package delftstack;
public class Example {
public static void main(String[] arg) {
String DemoStr = "delftstack";
String ReversedString = "";
for (int i = DemoStr.length() - 1; i >= 0; i--) {
ReversedString += DemoStr.charAt(i);
}
System.out.println(ReversedString);
}
}
Lösung 2:
package delftstack;
public class Example {
public static void main(String[] arg) {
String DemoStr = "delftstack";
String ReversedString = "";
ReversedString = new StringBuffer(DemoStr).reverse().toString();
System.out.println(ReversedString);
}
}
Beide Lösungen funktionieren ähnlich mit einer ähnlichen Ausgabe:
kcatstfled
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn FacebookVerwandter Artikel - Java Error
- Adresse wird bereits verwendet JVM_Bind-Fehler in Java
- Android Java.Lang.IllegalStateException behoben: Methode der Aktivität konnte nicht ausgeführt werden
- Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA
- Ausnahme im Hauptthread Java.Lang.NoClassDefFoundError
- Beheben Sie das Problem, dass Java nicht installiert werden kann. Es gibt Fehler in den folgenden Schaltern
- Beheben Sie den Fehler `Es wurde keine Java Virtual Machine gefunden` in Eclipse