Liebe Netzgemeinede,
ich befasse mich seit kurzem etwas mit Java. Hab mir auch schon denke ein bisschen Wissen angeeignet.
Eine Übungsaufgabe, zu der ich leider keine Lösungen habe, stellt mich nun jedoch vor große Schwierigkeiten. Bei dem "Programm" werden die Vokale eines vorher eingegebenen Wortes gezählt.
Bei mir kommt jedoch egal bei welchere Eingabe heraus, dass 0 Vokale in dem Wort wären, was aber nicht stimmt. (baue ja extra viele Vokal ein)
Ich benutze Excilipse
Hier mal der Quellcode :
nun noch meine zaehler class.
Ihr müsst mir keine vollen Lösungsvorschläge machen. Ein kleiner Tipp wo der Fehler liegt würde reichen. Will ja noch was lernen :rtfm:
Vielen Dank
ich befasse mich seit kurzem etwas mit Java. Hab mir auch schon denke ein bisschen Wissen angeeignet.
Eine Übungsaufgabe, zu der ich leider keine Lösungen habe, stellt mich nun jedoch vor große Schwierigkeiten. Bei dem "Programm" werden die Vokale eines vorher eingegebenen Wortes gezählt.
Bei mir kommt jedoch egal bei welchere Eingabe heraus, dass 0 Vokale in dem Wort wären, was aber nicht stimmt. (baue ja extra viele Vokal ein)
Ich benutze Excilipse
Hier mal der Quellcode :
Java:
package vokalzahler;
import javax.swing.JOptionPane;
public class Vokalzaehler {
public static void main(String[] args) {
String eingabe;
int laenge;
int vokale;
eingabe=JOptionPane.showInputDialog("Geben sie bittte das Wort ein welches auf Vokale untersucht werden soll");
laenge=eingabe.length();
zaehler z =new zaehler();
z.zahler(laenge,eingabe);
vokale=z.zahler(laenge, eingabe);
JOptionPane.showMessageDialog(null, "Es sind " + vokale + " Vokale in dem Wort " + eingabe);
}
}
nun noch meine zaehler class.
Java:
package vokalzahler;
public class zaehler {
private int x=0; //Nummer des Buchstabes
private int vokal=0;// Gibt die Anzahl der Vokale an
public int laen;
private int qu; // Übernimmt laenge aus Vokalzähler
private String einga; //übernimmt eingabe aus Vokalzähler
private char buchstabe; //nimmt den Buchstaben der postion x
private int f;
public int zahler(int qu,String einga)
{
for(x=0; x<=qu; x++)
{
buchstabe=einga.charAt(f);
switch (buchstabe)
{
case'a':
++vokal;
++f;
break;
case'e':
++f;
++vokal;
break;
case'i':
++f;
++vokal;
break;
case'u':
++f;
++vokal;
break;
}
}
return vokal;
}
}
Ihr müsst mir keine vollen Lösungsvorschläge machen. Ein kleiner Tipp wo der Fehler liegt würde reichen. Will ja noch was lernen :rtfm:
Vielen Dank
Zuletzt bearbeitet: