Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.Scanner;
  3.  
  4. public class Uebung3_3 {
  5.     public static void main(String args[]) throws IOException {
  6.         //Zählervariablen für jede Art von Zähler
  7.         int counta=0, countb=0, countc=0, countsonst=0;
  8.        
  9.         //Scanner zum Einlesen der Zeichen;
  10.         Scanner scan = new Scanner(System.in);
  11.        
  12.         //Schleife zum Einlesen der Zeichen und Inkrementieren der jeweiligen Zähler
  13.         for (int i=0; i<10; i++) {
  14.             System.out.print("Geben sie das "+(i+1)+". Zeichen ein: ");
  15.            
  16.             //String, um dem Scanner die einzulesene Zeile zu übergeben
  17.             String line = scan.nextLine();
  18.            
  19.             //Überprüfung, ob Eingabe wirklich ein einzelnes Zeichen ist
  20.             if (line.length() != 1) {
  21.                 throw new IllegalArgumentException("Es wurde kein einzelnes Zeichen eingegeben.");
  22.             }
  23.            
  24.             /* Mehrfachauswahl mit eingelesenem Character im Eingabestring
  25.              * line.charAt(0) übergibt den Character an der ersten Stelle des Strings "line"
  26.              * Da "line" vorher darauf überprüft wurde, ob er ein Zeichen lang ist,
  27.              * gibt es nur das Zeichen an der ersten Stelle
  28.              * Für die jeweiligen Zeichen wird der zugehörige Zähler inkrementiert
  29.              */
  30.             switch (line.charAt(0)) {
  31.                 case 'a': counta++;
  32.                           break;
  33.                 case 'b': countb++;
  34.                           break;
  35.                 case 'c': countc++;
  36.                           break;
  37.                 default: countsonst++;
  38.                          break;
  39.             }
  40.         }
  41.         scan.close(); //Schließen des Scanners (was aus irgendeinem Grund nicht funktioniert)
  42.        
  43.         //Ausgabe der Zählerwerte
  44.         System.out.println("a: "+counta);
  45.         System.out.println("b: "+countb);
  46.         System.out.println("c: "+countc);
  47.         System.out.println("Andere Zeichen: "+countsonst);
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement