Vokale am Ende von Wörtern löschen

Stiga

Mitglied
Hallo
die Aufgabe ist, man soll am Ende von Wörtern in einem String die Vokale löschen, aber nur die hinteren.

Java:
	private static StringBuilder encode(String str) {
		StringBuilder s = new StringBuilder(str);
				
		// a, e, i, o, u am Ende der Wörter entfernen

		for(int i= s.length()-1;i>=0;i--){
			if(s.charAt(i) == 'a' || s.charAt(i) == 'A'){
				s.delete(i,i+1);continue;
			}
			if(s.charAt(i) == 'e' || s.charAt(i) == 'E'){
				s.delete(i,i+1);continue;
			}
			if(s.charAt(i) == 'i' || s.charAt(i) == 'I'){
				s.delete(i,i+1);continue;
			}
			if(s.charAt(i) == 'o' || s.charAt(i) == 'O'){
				s.delete(i,i+1);continue;
			}
			if(s.charAt(i) == 'u' || s.charAt(i) == 'U'){	
				s.delete(i,i+1);continue;
			}
		}

Bei meinem Versuch werden allerdings ALLE Vokale gelöscht.
:(
 

imillitay

Mitglied
Java:
continue;
bedeutet: Ich bin mit der Schleife noch nicht fertig, ich versuche noch eine Iteration zu machen.
 

Stiga

Mitglied
Das Problem ist, dass zum Beispiel bei dem erfundenen Wort 'Agie'
i und e gelöscht werden sollen, Ag aber nicht
am Ende soll Ag also übrigbleiben
 

imillitay

Mitglied
Dann wirst du wohl im Programm abbrechen muessen, sobald das erste Mal ein Konsonant nach einem Vokal auftaucht. Deine Vokale kannst du dir uebrigens auch in eine Liste/Array oder aehnliches packen und diese dann durchgehen, spart ein wenig Platz.
 
D

DerGaar

Gast
Java:
for(int i= s.length()-1;i>=0;i--){
            if(s.charAt(i) == 'a' || s.charAt(i) == 'A'){
                s.delete(i,i+1);continue;
            }
            else if(s.charAt(i) == 'e' || s.charAt(i) == 'E'){
                s.delete(i,i+1);continue;
            }
            else if(s.charAt(i) == 'i' || s.charAt(i) == 'I'){
                s.delete(i,i+1);continue;
            }
            else if(s.charAt(i) == 'o' || s.charAt(i) == 'O'){
                s.delete(i,i+1);continue;
            }
            else if(s.charAt(i) == 'u' || s.charAt(i) == 'U'){   
                s.delete(i,i+1);continue;
            }
else{ //Letzter Konsonant, beende Schleife
break;
        }
 
T

tröööt

Gast
ich hätte hier anstatt charAt() eher substring() und dann equalsIgnoreCase() genommen ...
 
T

test23314425256

Gast
oder halt...

Java:
String strAbgeschnitten = "testeiuao".replaceFirst("[aeiou]*$", "");
 

Landei

Top Contributor
Der Test auf einen Vokal geht viel kürzer:
Java:
if ("aeiouAEIOU".indexOf(s.charAt(i)) != -1) {...}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
V Erste Schritte Vokale im Satz ersetzen Java Basics - Anfänger-Themen 20
O Methode um Vokale zu entfernen UNSCHOEN! Java Basics - Anfänger-Themen 8
P vokale konsonanten ziffern satzzeichen aus string lesen. hab kiene ahnung Java Basics - Anfänger-Themen 10
H Erste Schritte String Vokale entfernen Java Basics - Anfänger-Themen 11
D Vokale auslesen in Satz Java Basics - Anfänger-Themen 7
S Vokale Java Basics - Anfänger-Themen 11
S Vokale vorhanden?? Java Basics - Anfänger-Themen 2
J Vokale ersetzen Java Basics - Anfänger-Themen 7
R Vokale aus String entfernen Java Basics - Anfänger-Themen 11
C Löschen der Vokale Java Basics - Anfänger-Themen 20
A Satzeingabe - Vokale zählen Java Basics - Anfänger-Themen 5
A Vokale im String ersetzen Java Basics - Anfänger-Themen 12
T Rekursiv Vokale zählen Java Basics - Anfänger-Themen 19
T Wie ersetze ich Vokale? Java Basics - Anfänger-Themen 4
W Vokale aus String zählen Java Basics - Anfänger-Themen 19
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
O Warum will die MEthode noch am Ende einr eturn Java Basics - Anfänger-Themen 10
S Listen , Nodes am ende anängen Java Basics - Anfänger-Themen 6
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
S Wie ende ich mein Pogrammierung? [Hilfe] Java Basics - Anfänger-Themen 1
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
P OOP Eingabevariablen der Klasse Raum in der Methode addEvent ans Ende einer ArrayList einfügen Java Basics - Anfänger-Themen 3
kaoZ Stil ? - ....Nein nicht das Ende des Besens ^^ Java Basics - Anfänger-Themen 11
T Warum wartet Java nicht bis die for schleife zu ende ist Java Basics - Anfänger-Themen 18
S Ende des Tages in Java berechen. Java Basics - Anfänger-Themen 3
G warum wird die Schleife nicht bis zum Ende ausgeführt Java Basics - Anfänger-Themen 10
W Threads nach Thread Ende Variablen auslesen Java Basics - Anfänger-Themen 2
S Abfragen wenn das ende einer Tabelle erreicht ist Java Basics - Anfänger-Themen 8
T Erste Schritte Ende von Wörtern in einer Zeile feststellen? Java Basics - Anfänger-Themen 5
S Input/Output Reader: "null" wenn While-Ende Java Basics - Anfänger-Themen 5
P Kann Ziffer die am Ende einer Zeile steht (.txt) nicht in int übersetzen Java Basics - Anfänger-Themen 11
G Sekunden bis zum Ende der aktuellen Kalenderwoche ermitteln! Java Basics - Anfänger-Themen 3
E Listen vereinen, wenn Elemente am Anfang/Ende übereinstimmen Java Basics - Anfänger-Themen 2
Haubitze_Broese Methode am ende nochmal startet? Java Basics - Anfänger-Themen 8
F OOP Wieder mal Zugriffsprobleme... (Lösung am Ende) Java Basics - Anfänger-Themen 11
B mit drawString direkt zeichnen, aber wie das Ende finden? Java Basics - Anfänger-Themen 3
F Cleanup bei Ende eines Threads Java Basics - Anfänger-Themen 8
B Objekt an das Ende eines Array stecken Java Basics - Anfänger-Themen 2
A Rekursion - leider ohne Ende?! Java Basics - Anfänger-Themen 2
E String am ende abschneiden Java Basics - Anfänger-Themen 6
G Befehl für Ende bei Switch-Auswahl Java Basics - Anfänger-Themen 11
G Banale Frage: While Schleife mit Bedingungsprüfung am Ende Java Basics - Anfänger-Themen 2
J An das Ende einer Datei Text anhängen Java Basics - Anfänger-Themen 2
M Zeitdifferenz von Ende - sleep(x) - Start von x abhängig Java Basics - Anfänger-Themen 6
M Am Ende eines Strings den Zeilenumbruch entfernen Java Basics - Anfänger-Themen 1
T Am Ende einer Textdatei inhalt einfügen Java Basics - Anfänger-Themen 3
S ans Ende einer Datei schreiben Java Basics - Anfänger-Themen 3
H Am ende einer existierenden Datei schreiben? Java Basics - Anfänger-Themen 8
G auf ende mehrerer threads warten Java Basics - Anfänger-Themen 2
H String an Ende einer text File anhängen Java Basics - Anfänger-Themen 2
M sting komplett bearbeiten und nicht nach zeilenumbruch ende Java Basics - Anfänger-Themen 3
Z applet mit Ende-Button beenden beim Klicken Java Basics - Anfänger-Themen 5
R Am Begin und Ende eines Strings die Leerzeichen löschen ? Java Basics - Anfänger-Themen 3
J Menü-strip beenden-knopf mit Ende des Programms belegen ? Java Basics - Anfänger-Themen 2
U offenes Ende für int[]? Java Basics - Anfänger-Themen 8
Z while (eingabe.equals("ENDE") == false) Java Basics - Anfänger-Themen 5
G in txt file text nicht am ende sondern am anfang anhängen! Java Basics - Anfänger-Themen 12
M Häufigkeit von Wörtern zählen Java Basics - Anfänger-Themen 6
Poppigescorn String mit mehreren Wörtern füllen? Java Basics - Anfänger-Themen 4
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
L Array mit Wörtern gestalten Java Basics - Anfänger-Themen 2
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
K Character in Wörtern vertauschen Java Basics - Anfänger-Themen 11
K Sortierung von Anzahl der Wörtern in ArrayList Java Basics - Anfänger-Themen 4
L Textzeilen nach 2 Wörtern untersuchen wenn vorhanden Zeile in neuen Text ausgeben wenn nicht löschen Java Basics - Anfänger-Themen 10
? Algo gleicher Buchstabe in 2 Wörtern suchen Java Basics - Anfänger-Themen 16
N Importieren von Wörtern aus Datei als Array von Strings Java Basics - Anfänger-Themen 2
C sortieren von Wörtern Java Basics - Anfänger-Themen 19
M länge von wörtern betimmen Java Basics - Anfänger-Themen 20
S Suchen von Wörtern in einem Text Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben