Java: Zeichenkette in char[] auf einzelne Zahlen/Buchstaben überprüfen?

...komplette Frage anzeigen

4 Antworten

Um einen String zu einem CharArray zu machen, nimmst du folgenden Befehl:

char[] zeichnekette = deinString.toCharArray();

Wenn du einfach nur überprüfen willst, ob ein String ein bestimmtes Zeichen enthält, diesen hier (liefert einen boolean zurück):

deinString.contains(irgendeinString);

Wobei irgendeinString dein Char (nur als String) ist: z.B.: "a" oder "/"

Antwort bewerten Vielen Dank für Deine Bewertung

Bei primitiven Datentypen wie: int, double, char, byte, long, etc....

gibt es keine Methoden, die du aufrufen könntest.

Entsprechend kannst du hier nur mit dem == Operator vergleichen:

if (zeichenkette[i] == 's') {

PS: Einen Char Wert weist man mit einfachem Hochkomma aus, einen String mit Anführungszeichen:

char a = 'a';
String b = "b";
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von DerFragenherr1
22.03.2017, 21:46

Wie kann man ein Hochkomma tippen? Finde es nicht auf der Tastatur...., danke schonmal :D

0

Versuch mal, "s" in ein char zu konvertieren (ist sonst ein string und daher ungleich).

Antwort bewerten Vielen Dank für Deine Bewertung

Warum machst du es nicht einfach mit String::charAt(int) ?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von RedKungFuMastr
06.03.2017, 20:37

PS:

Es heißt String::equals und nicht char::equals...

(zeichenkette[i] ist ein char!!!!)

Mach doch einfach ein Vergleich...

0

Was möchtest Du wissen?