Erste Schritte Eingabetext besteht aus mehreren Zeilen?

  • Themenstarter Themenstarter Kimbaly86
  • Beginndatum Beginndatum
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:


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.
 
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?
Es sollen ja nicht Wörter sondern mit Hilfe von charAt(i) einzelen Buchstaben/ chars gezählt werden.
 
Hallo, ich bin leider noch nicht so gut darin, daher verzeih mir meine "blöden" Fragen, aber charAt(i) zeigt mir doch nur den Buchstaben für die eingegebene Zahl. Wie bring ich es dazu nach bestimmten Buchstaben zu schaun?
 
Braucht nicht mehr antworten hab mein Problem selber gelöst.
so hab ich das mit der Eingabe gelöst

Java:
while (!(c.equals("stop"))){
               															//Eingabe wird eingegeben bis das Wort "Stop" eigegeben wird!
            c=SavitchIn.readLine();
 

Zurück
Oben