Guten Tag,
ich hab hier eine kleine Methode geschrieben wie man Vokale entfernen kann über Arrays doch ehrlich gesagt finde ich das ganze sehr UNSCHÖN! Und dachte mir ich frag mal EXPERTEN
Hier mal mein Versuch:
Klein geschrieben Vokale werden entfernt! Vielleicht kann mir ja jemand weiter Helfen. Ich möchte es nicht mit String und Char. Methoden Lösen da kenne ich auch Lösungen zu wie z. B.:
Kopiert von tutego!:
Dafür muss ich mir erstmal die ganzen Methoden anschauen das hab ich noch nicht getan da ich es gerne erstmal so machen will da lernt man mehr finde ich!
Was ich auch nicht weiß ist was passiert hier den?
Wird dort ein String erschaffen vom chars-Array mit der Länge 0 bis len?
Danke vorab
LG
ich hab hier eine kleine Methode geschrieben wie man Vokale entfernen kann über Arrays doch ehrlich gesagt finde ich das ganze sehr UNSCHÖN! Und dachte mir ich frag mal EXPERTEN
Hier mal mein Versuch:
Java:
static String removeVowls(String s) {
String output="";
boolean found=false;
char[] c=s.toCharArray();
char[] vowls=new char[] {'a','e','i','o','u'};
for(int i=0;i<c.length;found=false,i++) {
for(int j=0;j<vowls.length&&!found;j++) {
if(c[i]==vowls[j]) {
System.out.println(c[i]);
output+="";
found=true;
}
}
if(!found)
output+=c[i];
}
return output;
}
Klein geschrieben Vokale werden entfernt! Vielleicht kann mir ja jemand weiter Helfen. Ich möchte es nicht mit String und Char. Methoden Lösen da kenne ich auch Lösungen zu wie z. B.:
Kopiert von tutego!:
Java:
static String removeVowels1( String s ) {
char[] chars = new char[s.length()];
int len = 0;
for ( int i = 0; i < s.length(); i++ ) {
char c = s.charAt( i );
if ( "aeiouöäüyAEIOUÄÖÜY".indexOf( c ) < 0 )
chars[ len++ ] = c;
}
return new String( chars, 0, len );
}
private final static char[] VOWELS = { 'a', 'e', 'i', 'o', 'u', 'ä', 'ö', 'ü' };
static String removeVowels2( String s ) {
String newText = "";
for ( int i = 0; i < s.length(); i++ ) {
char c = s.charAt( i );
int pos = Arrays.binarySearch( VOWELS, Character.toLowerCase( c ) );
if ( pos < 0 )
newText = newText + c;
}
return newText;
}
Dafür muss ich mir erstmal die ganzen Methoden anschauen das hab ich noch nicht getan da ich es gerne erstmal so machen will da lernt man mehr finde ich!
Was ich auch nicht weiß ist was passiert hier den?
Java:
return new String( chars, 0, len );
Danke vorab
LG