Ich komme hier mit meinem Code nicht weiter. Es müssen hier Vokale aus String, Array etc. ausgelesen werden. Die Methoden deklaration ist vorgegeben, sowie das bei der ersten Methode ein Array zurück gegeben werden soll.
Bei der ersten Methode habe ich die Vokale in ein Array gepackt und wollte nun das Array, Element für Element, mit den Char des String abgleichen. Am Ende soll die Anzahl der gefundenen Vokale über ein Array ausgegeben werden.
Bei der zweiten Methode soll gezählt werden wie oft ein Parameter im String vorkommt.
Methode 3 ähnelt meiner Meinung nach der ersten.
Ich habe nun etwas gebastelt, aber es läuft einfach nicht auf der Konsole. 😡 Bin hier etwas lost. Deshalb HELP! 😆
[CODE lang="java" title="Vokale"]public class Vokale {
/**
* Vokale zaehlen
*/
public static void main(String[] args) {
vokaleZaehlen("Auto");
zeichenZaehlen("Wochenende", w);
zeichenZaehlen("Wochenende", {e,m,o});
}
// Eine Methode die Vokale zählt und ausgibt.
public static int[] vokaleZaehlen (String zeichenkette){
char [] vokale = {a, e, i, o, u};
String zeichenkette = this.zeichenkette;
int [] loesung = new int[5];
for (int i = 0; i < zeichenkette.length-1; i++){
int zaehler;
for (int j = 0; j < vokale.length-1; j++){
zaehler = 0;
if (vokale == zeichenkette.charAt[j]){
zaehler ++;
loesung = zaehler;
}
}
return loesung;
}
}
/**
/ Zählt wie oft das übergebene Zeichen in der Zeichenkette vorkommt.
/ @param: Zeichenkette
/ @param: Zeichen
/ return: Anzahl Zeichen in Zeichenkette
**/
public static int zeichenZaehlen (String zeichenkette, char zeichen) {
int countChar;
String zeichenkette = this.zeichenkette;
Char [] zeichenketteChar = zeichenkette.toCharArray();
for (int i = 0; i < zeichenketteChar.length; i++){
if (zeichenketteChar == zeichen){
countChar++;
}
}
}
/**
/ Zählt wie oft die im Array übergebenen Zeichen in der Zeichenkette vorkommen.
/ @param: Zeichenkette
/ @param: Array
/ @return: Anzahl der vorkommenden Zeichen in der Zeichenkette
**/
public static int [] zeichenZaehlen (String zeichenkette, char [] zeichenArray){
String zeichenkette = this.zeichenkette;
char [] zeichenArray = this.zeichenArray;
int [] loesung = new int[zeichenArray.length];
for (int i = 0; i < zeichenkette.length-1; i++){
int zaehler;
for (int j = 0; j < zeichenArray.length-1; j++){
zaehler = 0;
if (zeichenArray == zeichenkette.charAt[j]){
zaehler ++;
loesung = zaehler;
}
}
return loesung;
}
}
} [/CODE]
Bei der ersten Methode habe ich die Vokale in ein Array gepackt und wollte nun das Array, Element für Element, mit den Char des String abgleichen. Am Ende soll die Anzahl der gefundenen Vokale über ein Array ausgegeben werden.
Bei der zweiten Methode soll gezählt werden wie oft ein Parameter im String vorkommt.
Methode 3 ähnelt meiner Meinung nach der ersten.
Ich habe nun etwas gebastelt, aber es läuft einfach nicht auf der Konsole. 😡 Bin hier etwas lost. Deshalb HELP! 😆
[CODE lang="java" title="Vokale"]public class Vokale {
/**
* Vokale zaehlen
*/
public static void main(String[] args) {
vokaleZaehlen("Auto");
zeichenZaehlen("Wochenende", w);
zeichenZaehlen("Wochenende", {e,m,o});
}
// Eine Methode die Vokale zählt und ausgibt.
public static int[] vokaleZaehlen (String zeichenkette){
char [] vokale = {a, e, i, o, u};
String zeichenkette = this.zeichenkette;
int [] loesung = new int[5];
for (int i = 0; i < zeichenkette.length-1; i++){
int zaehler;
for (int j = 0; j < vokale.length-1; j++){
zaehler = 0;
if (vokale == zeichenkette.charAt[j]){
zaehler ++;
loesung = zaehler;
}
}
return loesung;
}
}
/**
/ Zählt wie oft das übergebene Zeichen in der Zeichenkette vorkommt.
/ @param: Zeichenkette
/ @param: Zeichen
/ return: Anzahl Zeichen in Zeichenkette
**/
public static int zeichenZaehlen (String zeichenkette, char zeichen) {
int countChar;
String zeichenkette = this.zeichenkette;
Char [] zeichenketteChar = zeichenkette.toCharArray();
for (int i = 0; i < zeichenketteChar.length; i++){
if (zeichenketteChar == zeichen){
countChar++;
}
}
}
/**
/ Zählt wie oft die im Array übergebenen Zeichen in der Zeichenkette vorkommen.
/ @param: Zeichenkette
/ @param: Array
/ @return: Anzahl der vorkommenden Zeichen in der Zeichenkette
**/
public static int [] zeichenZaehlen (String zeichenkette, char [] zeichenArray){
String zeichenkette = this.zeichenkette;
char [] zeichenArray = this.zeichenArray;
int [] loesung = new int[zeichenArray.length];
for (int i = 0; i < zeichenkette.length-1; i++){
int zaehler;
for (int j = 0; j < zeichenArray.length-1; j++){
zaehler = 0;
if (zeichenArray == zeichenkette.charAt[j]){
zaehler ++;
loesung = zaehler;
}
}
return loesung;
}
}
} [/CODE]