Ungültige Zeichenkonstante in Java

Muhammad Zeeshan 12 Oktober 2023
  1. Java-Zeichenkonstante
  2. Beheben Sie den Fehler Ungültige Zeichenkonstante in Java
Ungültige Zeichenkonstante in Java

Dieses Java-Tutorial behandelt ungültige Zeichenkonstanten. Aber bevor wir das tun können, müssen wir die Zeichenkonstante verstehen.

Java-Zeichenkonstante

Eine einzelne Zeichenkonstante, auch bekannt als Zeichenkonstante, ist ein einzelnes Zeichen, das in ein Paar '' oder einfache Anführungszeichen eingeschlossen ist.

Das Folgende sind beispielsweise Beispiele für Einzelzeichenkonstanten:

  1. 'a', 'b' und 'c'
  2. '1', '4' und '7'
  3. '' eine Nullzeichenfolge

Beachten Sie, dass die Zeichenkonstante 'a' nicht mit a identisch ist.

Beheben Sie den Fehler Ungültige Zeichenkonstante in Java

Nachdem wir das geklärt haben, wollen wir die ungültige Zeichenkonstante anhand eines Beispiels diskutieren, um sie besser zu verstehen.

Angenommen, wir möchten die Höhe in Fuß und Zoll anzeigen und die Clientseite mit derselben Serverseite verwenden. Wenn wir jedoch die folgende Codezeile ausführen, erhalten wir die Fehlermeldung: Ungültige Zeichenkonstante.

return (int) (feetPart) + '\' ' + inchesPart + '\'' + '\'';

Sehen Sie sich jetzt die mögliche Lösung für dieses Problem an.

Dieses besondere Zeichen '\' ' ist die Fehlerquelle. Da dies ein Versuch ist, ein Zeichenliteral anzugeben, das aus zwei Zeichen besteht, einschließlich eines Apostrophs und eines Leerzeichens, können wir dies nicht akzeptieren.

Ein Zeichenliteral kann immer nur ein einziges Zeichen enthalten. Wenn wir ein Apostroph-Leerzeichen definieren möchten, sollten wir stattdessen ein String-Literal verwenden, wenn das Apostroph nicht maskiert werden muss, da es bereits in der Zeichenfolge enthalten ist.

"' "

Die gesamte Anweisung würde effektiver funktionieren als:

return (int) (feetPart) + "' " + inchesPart + "''";

Um Zoll anzugeben, verwenden Sie alternativ ``` (ein doppeltes Anführungszeichen) anstelle von '' (zwei einfache Anführungszeichen).

return (int) feetPart + "' " + inchesPart + "\"";

Da wir jetzt wissen, dass einfache Anführungszeichen ein einzelnes Zeichen anzeigen, führt die Verwendung von einfachen Anführungszeichen außerhalb mehrerer Zeichen zweifellos zu einem Fehler.

Andererseits weisen doppelte Anführungszeichen auf eine Zeichenfolge hin, was bedeutet, dass möglichst viele Zeichenfolgen verwendet werden sollten. Es ist auch möglich, ein einzelnes Zeichen in doppelte Anführungszeichen zu setzen und seine Bedeutung in die einer Zeichenfolge zu ändern.

Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

Verwandter Artikel - Java Error