Beheben Sie den unerwarteten Typfehler in Java

Sheeraz Gul 12 Oktober 2023
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 Gul avatar Sheeraz Gul avatar

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 Facebook

Verwandter Artikel - Java Error