Hallo Zusammen,
ich hoffe ihr könnt mir hier helfen.
ich habe mehrere Aufgaben zu erfüllen:
Ich soll eine Methode:
schreiben.
Soweit so gut.
Übergeben werden soll sowas wie
Es soll dann entsprechend ein Array in der Reihenfolgende der Vokabeln rauskommen:
z.B.
Nun habe ich erstmal folgendes geschrieben:
Soweit so gut.
Nun die Methode, ich weiß die sieht etwas umständlich aus, ich wollte es aber so, um mir es übersichtlicher zu gestalten und zu verstehen.
Das Problem ist, wenn ich das so ausführe, bekomme ich den Array Speicherplatz (also sowas wie [I@a4a63d8) zurück.
Mache ich das mit toString und steuer z.B. result[0] an, bekomme ich die Zeichenkette 1:1 zurück.
Was mache ich falsch?
Wieso ist das so =(
????
Danke Euch, Zesa
ich hoffe ihr könnt mir hier helfen.
ich habe mehrere Aufgaben zu erfüllen:
Ich soll eine Methode:
Code:
public static int[] vokaleZaehlen (String zeichenkette)
Soweit so gut.
Übergeben werden soll sowas wie
Code:
Zeichenkettenanalyse.zeichenZaehlen("Zaehle die Vokale");
Es soll dann entsprechend ein Array in der Reihenfolgende der Vokabeln rauskommen:
z.B.
Code:
int[] result = {2,4,1,1,0}
Nun habe ich erstmal folgendes geschrieben:
Code:
System.out.println("1. Vokale zählen");
Scanner sc1 = new Scanner(System.in);
System.out.print("Zu analysierende Zeichenkette: ");
String v1 = sc1.nextLine();
System.out.println("Anzahl des Buchstabens: "+Zeichenkettenanalyse.vokaleZaehlen(v1));
Soweit so gut.
Nun die Methode, ich weiß die sieht etwas umständlich aus, ich wollte es aber so, um mir es übersichtlicher zu gestalten und zu verstehen.
Das Problem ist, wenn ich das so ausführe, bekomme ich den Array Speicherplatz (also sowas wie [I@a4a63d8) zurück.
Mache ich das mit toString und steuer z.B. result[0] an, bekomme ich die Zeichenkette 1:1 zurück.
Was mache ich falsch?
Wieso ist das so =(
????
Danke Euch, Zesa
Code:
public static int[] vokaleZaehlen (String zeichenkette) {
result = new int[5];
a = 0;
e = 0;
i = 0;
o = 0;
u = 0;
for (int j=0; j < result.length; j++){
for(char c: zeichenkette.toCharArray()){
if (c=='a'){
a++;
}
if (c=='e'){
e++;
}
if (c=='i'){
i++;
}
if (c=='o'){
o++;
}
if (c=='u'){
u++;
}
}
}
result[0]=a;
result[1]=e;
result[2]=i;
result[3]=o;
result[4]=u;
return result;
}
Zuletzt bearbeitet: