2016-05-04 15 views
-1

Ich habe eine Zeichenfolge, die jedes Mal anders wird, wenn Sie den Code ausführen. Ich möchte eine if Anweisung machen, die ein Zeichen vergleicht, zu jedes einzelnes Zeichen der Zeichenfolge. Wenn ich zum Beispiel "c" mit cat vergleichen würde, wird es zurückgeben, dass es ein "c" gibt. ABER Wenn ich es mit Orange vergleichen würde, würde es zurückgeben, dass es kein "c" gibt. Ich kann nicht herausfinden, wie dies zu tun ist, weil die Zeichenfolge die Länge jedes Mal ändert, so kann ich nicht einfach tun, weil es eine d sein könnte.Wie man ein Zeichen mit ALLEN Zeichen eines Strings vergleicht

+0

Könnten Sie bitte Codes anzeigen? –

+0

@ 3kings: Das würde nur "wahr" zurückgeben, wenn der erste Buchstabe ein c ist. 'return false' muss nach der' for' -Schleife stehen, sonst gibt es 'false' im ersten Buchstaben zurück, wenn es kein c ist. –

Antwort

-1

Es gibt String#contains:

return "orange".contains("c"); 

Wenn Sie andere Art von Vergleichen tun wollen (wie, dass alle Zeichen im String sind „c“), können Sie eine Schleife über die Charaktere:

for (char c : theString.toCharArray()){ 
    // do something for `c` 
} 

Oder sehen Sie sich reguläre Ausdrücke an.

Verwandte Themen