K
Kimbaly86
Gast
Hallo liebe Java User. Ich hätte da mal eine Frage, bei der ihr mir hoffentlich helfen könnt.
Ich muss von der Uni aus ein Programms schreiben, welches einen Text einlesen und zählen soll, wie oft die Buchstaben 'a', 'b', 'd', 'h', 'l' und 'r' vorkommen.
Dabei gilt:
Der Eingabetext kann aus mehreren Zeilen bestehen.
Die Eingabe endet, wenn eine Eingabezeile nur aus dem Wort "Stop" besteht.
Verarbeiten Sie eine Eingabezeile mit der Methode "charAt()".
Jeder der oben genannten Buchstaben wird getrennt gezählt. Verwenden Sie dazu eine "switch"-Anweisung.
Buchstaben werden unabhängig von Groß- und Kleinschreibung gezählt.
So von euch würde ich nur gerne wissen, wie ich die hinterlegten Punkte hinbekomme.
Ich hab misch schon zu tode gesucht aber bin leider nicht fündig geworden.
Auperdem würdet ihr mir sehr helfen wenn ihr mir ein weiteres Problem lösen helft.
Wenn ich meine variable "wort" als String einles(weil ich einen Satz eigeben will) dann geht das nicht für die Switch Anweisung, die nimmt ja nur int oder char. Wie bekomm ich das also hin?
Bis jetzt habe ich folgendes:
Wäre toll wenn ihr mir helfen könntet.
Ich muss von der Uni aus ein Programms schreiben, welches einen Text einlesen und zählen soll, wie oft die Buchstaben 'a', 'b', 'd', 'h', 'l' und 'r' vorkommen.
Dabei gilt:
Der Eingabetext kann aus mehreren Zeilen bestehen.
Die Eingabe endet, wenn eine Eingabezeile nur aus dem Wort "Stop" besteht.
Verarbeiten Sie eine Eingabezeile mit der Methode "charAt()".
Jeder der oben genannten Buchstaben wird getrennt gezählt. Verwenden Sie dazu eine "switch"-Anweisung.
Buchstaben werden unabhängig von Groß- und Kleinschreibung gezählt.
So von euch würde ich nur gerne wissen, wie ich die hinterlegten Punkte hinbekomme.
Ich hab misch schon zu tode gesucht aber bin leider nicht fündig geworden.
Auperdem würdet ihr mir sehr helfen wenn ihr mir ein weiteres Problem lösen helft.
Wenn ich meine variable "wort" als String einles(weil ich einen Satz eigeben will) dann geht das nicht für die Switch Anweisung, die nimmt ja nur int oder char. Wie bekomm ich das also hin?
Bis jetzt habe ich folgendes:
Java:
public class Bsp13{
public static void main(String[] args) {
String wort;
int a=0, b=0, d=0, h=0, l=0, r=0, text;
System.out.println();
System.out.println("Bitte geben Sie einen Text ein! (Die Eingabe wird durch das Wort Stop beendet. ");
wort=SavitchIn.readLine();
while (wort.equals("Stop")){
switch (wort){
case 'a':
a++;
case 'b':
b++;
case 'd':
d++;
case 'h':
h++;
case 'l':
l++;
case 'r':
r++;
System.out.println("Anzhal 'r': " +a+ "\n"+
"Anzahl 'b': " +b+ "\n"+
"Anzahl 'd': " +d+ "\n" +
"Anzahl 'h': " +h+ "\n"+
"Anzahl 'l': " +l+ "\n"+
"Anzahl 'r': " +r+ "\n" );
}
}
System.out.println();
}
}
Wäre toll wenn ihr mir helfen könntet.