G
Guest
Gast
Morgen!!! Soll ein Programm schreiben, welches mir aus einer eingegebenen Zeichenkette unter anderem alle "Nicht-Buchstaben" entfernt und sonst alles in KleinBuchstaben wieder ausgibt.
Habe da jetzt diesen Code.
Der liest doch jetzt bei "for (int i = 0; i < s.length(); i++) {" esrtmal alles aus, oder, und setzt es dann erstmal auf falsch. Anschliessend läuft er nochmal die ganze Buchstaben-Länge ab und übergibt nur Buchstaben (Vergleicht das hier: if (s.charAt(i) == buchstaben.charAt(j)) {). Und bei "str = str + s.charAt(i);" macht er alle Buchstaben zu kleinen, oder?
Kann m ir jemand sagen ob diese Erklärung so hinhaut?
Habe da jetzt diesen Code.
Code:
public class Zeichenketten {
public static String buchstaben = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
public static char[] vokal = { 'a', 'e', 'i', 'o', 'u' };
public static String reduce(String s) {
boolean b;
String str = new String();
for (int i = 0; i < s.length(); i++) {
b = false;
for (int j = 0; j < buchstaben.length(); j++)
if (s.charAt(i) == buchstaben.charAt(j)) {
b = true;
break;
}
if (b)
str = str + s.charAt(i);
}
return str.toLowerCase();
}
Der liest doch jetzt bei "for (int i = 0; i < s.length(); i++) {" esrtmal alles aus, oder, und setzt es dann erstmal auf falsch. Anschliessend läuft er nochmal die ganze Buchstaben-Länge ab und übergibt nur Buchstaben (Vergleicht das hier: if (s.charAt(i) == buchstaben.charAt(j)) {). Und bei "str = str + s.charAt(i);" macht er alle Buchstaben zu kleinen, oder?
Kann m ir jemand sagen ob diese Erklärung so hinhaut?