Löschen der Vokale

coldstone

Bekanntes Mitglied
Hallo liebe java freunde,

Habe folgende Aufgabe zu lösen.

"Hallo Schreiben Sie eine Java-Methode mit der Signatur String deleteSmallVowels(String s),
die aus einer als Parameter übergebenen Zeichenkette durch Löschen aller Vorkommen der kleinen
Vokale ”a“, ”e“, ”i“, ”o“ und ”u“ eine neue Zeichenkette bildet.
Die neue Zeichenkette soll als Ergebnis von deleteSmallVowels zurückgeliefert werden.

Beispiel: deleteSmallVowels("Apfelsaft") liefert die Zeichenkette Apflsft zurück.

Siedeln Sie Ihre Methode außerdem in einer beliebig benannten Klasse an, und rufen in deren main-
Methode deleteSmallVowels mindestens dreimal in geeigneter Weise auf."


Ist "deleteSmallVowels" eine String Methode? Ich finde nirgends etwas darüber?
Oder ist es nur eine Bezeichnung die man verwenden soll für die Aufgabe?
 

coldstone

Bekanntes Mitglied
Java:
public class loeschen {
	
	public static void deleteSmallVowels(String s) {
		
	String test = "Apfelsaft";
	System.out.println(test.replaceAll("a","e"));	
	}
	
	public static void main(String[] args) {
		
		deleteSmallVowels("Apfelsaft");
	}
}

Ich bekomme "Apfelseft" ausgegeben. Müsste der compiler eigentlich nicht a und e löschen?
 

HimBromBeere

Top Contributor
die ReplaceAll-Methode ersetzt nicht die beiden Zeichen "a" und "e" sondern "a" durch "e" ...
Für dein Vorhaben müsstest du also schreiben:
Java:
replaceAll(zeichen, "");
wobei zeichen halt einer der Vokale ist
 

coldstone

Bekanntes Mitglied
OK, gibt es den eine String methode, mit der ich sagen kann "Entferne diese xxxxxxx Buchstaben aus dem String." ??? Oder muss ich eine schleife bilden?
 

xehpuk

Top Contributor
Compiler ? Wikipedia

Deine Methode hat nicht die Signatur
Code:
String deleteSmallVowels(String s)
.

Müsste der compiler eigentlich nicht a und e löschen?
Warum? Was steht denn in der Dokumentation von
Code:
replaceAll()
?

Es gibt zahlreiche Möglichkeiten, das zu erreichen. Eine (meines Erachtens nicht elegante) wäre der Gebrauch von
Code:
replaceAll()
:
Java:
String deleteSmallVowels(String s) {
    return s.replaceAll("[aeiou]", ""); // regulärer Ausdruck
}

Am besten machst du das mit den grundlegenden Methoden, die String anbietet.
 
Zuletzt bearbeitet:

Kiri

Bekanntes Mitglied
das hier ist die Lösung deiner Aufgabe:

Java:
String deleteSmallVowels(String s) {
    return s.replaceAll("[aeiou]", ""); // regulärer Ausdruck
}

insgesamt kann es dann so aussehen:

Java:
public class Loeschen {

    public static String deleteSmallVowels(String s) {
        return s.replaceAll("[aeiou]","");   
    }
    
    public static void main(String[] args) {
        String test = "Apfelsaft";
        String result = deleteSmallVowels(test);
        System.out.println(result);
    }
}
 
Zuletzt bearbeitet:

coldstone

Bekanntes Mitglied
OK habs mal jetzt so zusammengebastelt.

Java:
public class loeschen {
	
	static String deleteSmallVowels(String s) {
	    return s.replaceAll("[aeiou]", ""); // regulärer Ausdruck
	}
	
	public static void main(String[] args) {
		
		deleteSmallVowels("Apfelsaft");
	}
}

Aber der kompiler gibt garnichts aus. Ist leer.

Bitte nicht gleich köpfen aber ist die main methode denn so korrekt?

Java:
deleteSmallVowels("Apfelsaft");


ok war zu schnell. mit dem obigen code klappt es. Danke.

Gibt es denn auch eine Lösung mit Schleifen? Weil meine überlegung wäre Apfelsaft als array zu erzeugen und einen array mit den umlauten aeiou zu erzeugen, um sie mit einer for schleife zu vergleichen?

Und werden Attribute immer in der main methode deklariert?
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Gibt es denn auch eine Lösung mit Schleifen? Weil meine überlegung wäre Apfelsaft als array zu erzeugen und einen array mit den umlauten aeiou zu erzeugen, um sie mit einer for schleife zu vergleichen?
Sicher gibt hierzu verschiedene Lösungen per Schleife - und ich denke, dass eine solche Lösung erwartet wird.
String bietet ja verschiedene Methoden um eine solches Vorhaben zu realisieren. Der Link zur API Doku von String wurde ja schon gepostet.
 

Michael...

Top Contributor
Und werden Attribute immer in der main methode deklariert?
Nein, Variablen werden dort deklariert wo es Sinn macht. Sie sollten einen möglichst kleinen Geltungsbereich haben.
Um mal ganz kleinlich zu sein: In der main Methode kann man gar keine Attribute deklarieren. ;-) Wenn man von Attributen spricht, spricht man von Merkmalen eines Objekts - ebenfalls Instanzvariablen genannt.
 

HimBromBeere

Top Contributor
Aber der kompiler gibt garnichts aus. Ist leer.

Bitte nicht gleich köpfen aber ist die main methode denn so korrekt?
Das liegt schlichtweg daran, dass du zwar die Methode deleteSmallVowels() aufrufst, aber das Ergebnis dieser Operation verwirfst bzw. nicht weiter nutzt. Probier einfach mal Folgendes aus:
Java:
System.out.println(deleteSmallVowels("Apfelsaft"));
 

coldstone

Bekanntes Mitglied
Nein, Variablen werden dort deklariert wo es Sinn macht. Sie sollten einen möglichst kleinen Geltungsbereich haben.
Um mal ganz kleinlich zu sein: In der main Methode kann man gar keine Attribute deklarieren. ;-) Wenn man von Attributen spricht, spricht man von Merkmalen eines Objekts - ebenfalls Instanzvariablen genannt.

Ist dies keine deklaration?

Java:
   String test = "Apfelsaft";


Oder verstehe ich die Deklaration falsch?
 

HimBromBeere

Top Contributor
Das ist Deklaration UND Definition.
Eine reine Deklaration wäre
Java:
String str;
Die Definition ist dann [JAVA=2]str = "Apfelsaft";[/code]
 

xehpuk

Top Contributor
Wenn du deinem Lehrer/Dozenten erklären kannst, was reguläre Ausdrücke sind und wie der in der genannten Lösung funktioniert, dann sollte dir das genügen.

Wenn das nicht der Fall ist, solltest du es lieber mit einer Schleife,
Code:
charAt(int)
, Stringkonkatenation etc. probieren.
 

xKoRe

Mitglied
Das ist Deklaration UND Definition.
Eine reine Deklaration wäre
Java:
String str;
Die Definition ist dann [JAVA=2]str = "Apfelsaft";[/code]

Genauer genommen ist es keine Definition sondern eine initialisierung bzw Zuweisung, aber wie manns nennt es bleibt dasselbe.

Kleiner Tipp an den Themenstarter: Kannst ja mal die Funktion mit replaceAll bereithalten und zusätzlich eine Lösung über charAt anbieten.

kurz gesagt:

Java:
String result = "";
String mitVokalen = "Apfelsaft";
for(int i = 0; i<mitVokalen.length(); i++){
if(!mitVokalen.charAt(i).toLowerCase() == a){
result = result+mitVokalen.charAt(i);
}else{
// do nothing
}
}

EDIT: huch seltsame Dinge passieren
Das mit dem lowercase, ich weiss nicht obs bei chars geht bin grad zu faul zum schaun, zur not geht es mit Strings, da könntest du noich einen String zur Hilfe nehmen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Vokale am Ende von Wörtern löschen Java Basics - Anfänger-Themen 7
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
E Objekte löschen Java Basics - Anfänger-Themen 9
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
G Bitte meinen Account löschen Java Basics - Anfänger-Themen 1
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
W Beitrag löschen Java Basics - Anfänger-Themen 1
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
V_Fynn03 Lineare Datenstrukturen Element löschen? Java Basics - Anfänger-Themen 2
S Wann buffer löschen? Java Basics - Anfänger-Themen 5
S Windows printerqueue mit Java löschen Java Basics - Anfänger-Themen 3
M Objekt mit eindeutiger ID löschen, das nächste Objekt hat dann diese ID Java Basics - Anfänger-Themen 5
M Image löschen Java Basics - Anfänger-Themen 2
H Objekt aus einem Array löschen Java Basics - Anfänger-Themen 1
O Element aus Array löschen Java Basics - Anfänger-Themen 5
steven789hjk543 Kann ich manche Versionen des jdk löschen? Java Basics - Anfänger-Themen 6
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
E Elemente aus Liste löschen Java Basics - Anfänger-Themen 5
W Map doppelte Values löschen Java Basics - Anfänger-Themen 3
T Löschen in doppelt verketteter Liste Java Basics - Anfänger-Themen 1
A Größten Eintrag aus Binärbaum löschen Java Basics - Anfänger-Themen 4
J am Anfang eines String ein Leerzeichen löschen Java Basics - Anfänger-Themen 6
Z Vocale löschen Java Basics - Anfänger-Themen 3
D B-Baum einfügen und löschen Java Basics - Anfänger-Themen 2
J Elemente in Array speichern, löschen, ... Java Basics - Anfänger-Themen 3
D Werte AVL-Baum löschen Java Basics - Anfänger-Themen 2
M Ordner mit Inhalt löschen Java Basics - Anfänger-Themen 7
M LinkedList elemente löschen Java Basics - Anfänger-Themen 2
R Datei löschen Java Basics - Anfänger-Themen 3
V Durch Methode Objekt löschen Java Basics - Anfänger-Themen 2
P Verbindung von Zwei Kreisen löschen ! Java Basics - Anfänger-Themen 6
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
I Hilfe beim löschen von Buchstaben. Java Basics - Anfänger-Themen 1
I Hilfe beim löschen schon Buchstaben. Java Basics - Anfänger-Themen 4
J Kann eine .jar sich selber Löschen? Java Basics - Anfänger-Themen 5
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
O Hilfestellellung bei Rekursivem Löschen Java Basics - Anfänger-Themen 11
N Generischer Binärbaum - löschen Java Basics - Anfänger-Themen 1
P Vector durchsuchen und Elemente löschen Java Basics - Anfänger-Themen 4
G zeichen einer Zeile löschen Java Basics - Anfänger-Themen 4
R [Erledigt]Fehler beim löschen von einzelnen Buchstaben aus StringBuilder Java Basics - Anfänger-Themen 1
F Element aus LinkedList löschen Java Basics - Anfänger-Themen 3
B lanterna einzelne Zeichen aus dem Terminal löschen Java Basics - Anfänger-Themen 0
S jList --> Array einfügen und Liste löschen Java Basics - Anfänger-Themen 5
O Löschen lange pfade...Fehler? Java Basics - Anfänger-Themen 1
O Eclipse Liste Löschen Java Basics - Anfänger-Themen 5
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
K Klassen Objekte löschen Java Basics - Anfänger-Themen 11
B Methoden BinärBaum als String Knoten löschen Java Basics - Anfänger-Themen 5
D String in Datei suchen und löschen Java Basics - Anfänger-Themen 2
S Grafik löschen Java Basics - Anfänger-Themen 10
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
X Erste Schritte Großschreibung löschen Java Basics - Anfänger-Themen 5
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
I Zwei Listen: Wenn nicht vorhanden löschen Java Basics - Anfänger-Themen 4
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
thet1983 g.Graphics löschen? Java Basics - Anfänger-Themen 1
GadgetSofa .txt Datei erstellen und gleich wieder Löschen? Java Basics - Anfänger-Themen 12
P Doppelte Datensätze aus CSV-Datei löschen Java Basics - Anfänger-Themen 17
M Löschen von Objekten während Iteration über Liste Java Basics - Anfänger-Themen 9
M Java Datei soll sich selbst löschen Java Basics - Anfänger-Themen 8
J Baum Knoten löschen Java Basics - Anfänger-Themen 10
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
I Element löschen aus der Liste Java Basics - Anfänger-Themen 2
S Einen Eintrag im Array löschen? Java Basics - Anfänger-Themen 11
J ArrayList Objekt löschen Java Basics - Anfänger-Themen 6
M Variablen Daten aus Array löschen Java Basics - Anfänger-Themen 2
B Klassen Obejekte in Java "Löschen" Java Basics - Anfänger-Themen 11
M ArrayList-Element hinzufügen u. löschen Java Basics - Anfänger-Themen 2
B Ordner leeren/löschen Java Basics - Anfänger-Themen 5
I .txt Datei Zeile löschen. Java Basics - Anfänger-Themen 13
R Doppelte löschen Java Basics - Anfänger-Themen 6
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
H Textfeldinhalt löschen nachdem Frame geschlossen wird Java Basics - Anfänger-Themen 8
W Löschen Datenknoten Suchbaum Java Basics - Anfänger-Themen 4
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
T Sting -> Array, leere Stellen löschen Java Basics - Anfänger-Themen 6
L Split + Zeilen einer Datei mit bestimmtem Inhalt löschen Java Basics - Anfänger-Themen 23
M Daten in ArrayList löschen Java Basics - Anfänger-Themen 15
H Einträge aus Array löschen Java Basics - Anfänger-Themen 8
B mit einem Iterrator elemente aus einer liste löschen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben