Java: Wie kann man testen ob irgendein Vokal in einem String enthalten ist?
Wie oben beschrieben, möchte ich ein Programm schreiben, welches Strings entgegennimmt und diese testen ob ein Vokal enthalten ist. Danach soll es einen int-Wert ( 1 oder 0 ) zurückgeben und diesen der Variable woerterMit speichern.
Hier ist der Code: http://pastebin.com/vmuAF7bg
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java
Mach es dir nicht so schwer. Für String-Tätigkeiten dieser Art kannst du ruhig auf Regular-Expressions zugreifen.
String input = "Hallo Welt!"; if (input.matches(".*[aeiouAEIOU]+.*")) { System.out.println(1); } else { System.out.println(0); }
Hierbei gilt:
- .* = Beliebig viele Zeichen einer bestimmten art (punkt = beliebiges zeichen, stern = beliebig oft)
- [aei...]+ bestimmte Zeichen dürfen vorkommen, das Plus sagt dabei aus: Mindestens einmal
Geben alle Kriterien wahr zurück, so weißt du dass ein Vokal enthalten ist.
Für mehr Infos wirf einen Blick auf Regular Expressions.