Advertisement
VIISeptem

Untitled

Feb 27th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.10 KB | None | 0 0
  1. public class Zeichenketten {
  2.     private String vokaleKlein = "aeiouäöü";
  3.     private String vokaleGross = vokaleKlein.toUpperCase();
  4.     private String vokale = vokaleKlein + vokaleGross;
  5.  
  6.     public boolean enthaelt(String s, char c) {
  7.         for (int i = 0; i < s.length(); i = i + 1) {
  8.             if (c == s.charAt(i) ) {
  9.                 return true;
  10.             }
  11.         }
  12.  
  13.         return false;
  14.     }
  15.  
  16.     public boolean istGrosserVokal(char c) {
  17.         return enthaelt(vokaleGross, c);
  18.     }
  19.    
  20.      public void zaehle(char c){
  21.          int n = 0;
  22.          String a = "Hallo";
  23.         for (int i = 0; i < a.length(); i = i + 1) {
  24.             if (c == a.charAt(i) ) {
  25.                 n = n + 1;
  26.             }
  27.         }
  28.         System.out.println(n);
  29.         }
  30.     public boolean istKleinerVokal(char c) {
  31.         return enthaelt(vokaleKlein, c);
  32.     }
  33.    
  34.  
  35.     public boolean istVokal(char c) {
  36.         return enthaelt(vokale, c);
  37.     }
  38.  
  39.     public void testIstVokal() {
  40.         test(true, istVokal('a'));
  41.         test(true, istVokal('ö'));
  42.         test(true, istVokal('p'));
  43.         test(false, istVokal('!'));
  44.         test(false, istVokal(' '));
  45.     }
  46.  
  47.     // "Hallo!" => 0.4
  48.     public double anteilVokale(String t) {
  49.         // ? Machen Sie mal!
  50.         return 0.0;
  51.     }
  52.    
  53.     public String doubleInProzent(double d) {
  54.         return String.format("%f %%", d);
  55.     }
  56.    
  57.     public void testAnteilVokale() {
  58.         test("60 %", doubleInProzent(anteilVokale("Hallo")));
  59.         test("0 %", doubleInProzent(anteilVokale("Hhhhh")));      
  60.         test("100 %", doubleInProzent(anteilVokale("Aaaaaaaaaaa")));      
  61.     }
  62.    
  63.     public String kopiere(String input) {
  64.         String output = "";
  65.  
  66.         for (int i = 0; i < input.length(); i = i + 1) {
  67.             char zeichen = input.charAt(i);
  68.             output = output + zeichen;
  69.         }
  70.  
  71.         return output;
  72.     }
  73.  
  74.     public String reverse(String input) {
  75.         String output = "";
  76.  
  77.         for (int i = 1; i <= input.length(); i = i + 1) {
  78.             int stelle = input.length() - i;
  79.             char zeichen = input.charAt( stelle );
  80.             output = output + zeichen;
  81.         }
  82.  
  83.         return output;
  84.     }
  85.  
  86.     public String ersetze(String input, char gesucht) {
  87.         String output = "";
  88.  
  89.         for (int i = 0; i < input.length(); i = i + 1) {
  90.             char zeichen = input.charAt(i);
  91.  
  92.             if (zeichen == gesucht) {
  93.                 output = output + "X";
  94.             } else {
  95.                 output = output + zeichen;
  96.             }
  97.         }
  98.  
  99.         return output;        
  100.     }
  101.  
  102.     // 1. 2. Param für das Ersatzzeichen
  103.     // 2. Chinesen mit dem Kontrabaß
  104.  
  105.     public void testeKopiere() {
  106.         test("", kopiere(""));
  107.         test("Hallo", kopiere("Hallo"));
  108.         test("ABCDEFG", kopiere("ABCDEFG"));
  109.  
  110.         test("", reverse(""));
  111.         test("Hallo", reverse("ollaH"));
  112.         test("ABCDEFG", reverse("GFEDCBA"));
  113.  
  114.         test("XNDX", ersetze("ENDE", 'E'));
  115.         test("TNDT", ersetze("ENDE", 'E'));
  116.     }
  117.  
  118.     private void test(Object gewuenscht, Object ergebnis) {
  119.         if (gewuenscht.equals(ergebnis)) {
  120.             System.out.print(".");
  121.         } else {
  122.             System.out.print("FEHLER ");
  123.             System.out.print("Erwartet: " + gewuenscht);
  124.             System.out.println(", erhalten: " + ergebnis);
  125.         }
  126.     }
  127. }
  128.  
  129. /*
  130.  * Hausaufgaben: ✔
  131.  *
  132.  * 1. Schreibe nach dem Muster oben eine Methode
  133.  *    reverse(), die einen String rückwärts zurückgibt
  134.  *    "Hallo" => "ollaH"
  135.  *
  136.  * 2. Schreibe analog eine Methode, die jedes 2. Zeichen
  137.  *    eines Texts ausgibt. Aus "Hollywood" wird "Hlyod"
  138.  */
  139.  
  140. /*
  141.  * Weitere Aufgaben:
  142.  * 1. Besprechen die Hausaufgaben
  143.  *  
  144.  * 2. Schreiben Sie eine Methode „boolean istVokal(char zeichen)“,
  145.  *    und zurückgibt, ob es sich dabei um einen Vokal handelt oder nicht
  146.  *  
  147.  * 3, Chinesen pimpen:
  148.  *    a. unterscheiden nach Groß-Klein-Schreibung
  149.  *       "Ächzen" => "Öchzön"
  150.  *    b. Diphotonge (Doppelvokale):
  151.  *       ´"Drei" => "Drö"
  152.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement