diff --git a/uebungen/u18/Encode.class b/uebungen/u18/Encode.class new file mode 100644 index 0000000..29f28f3 Binary files /dev/null and b/uebungen/u18/Encode.class differ diff --git a/uebungen/u18/Encode.java b/uebungen/u18/Encode.java new file mode 100644 index 0000000..7c8df3a --- /dev/null +++ b/uebungen/u18/Encode.java @@ -0,0 +1,35 @@ +/** + * Klasse zum kodieren / dekodieren von Strings + */ +public class Encode { + + /** + * Tests der encode und decode Funktionen + */ + public static void main(String[] args) { + System.out.println("encode(\"Hallo\") gibt zurück: " + encode("Hallo")); + System.out.println("decode(\"Ibmmp\") gibt zurück: " + decode("Ibmmp")); + } + + /** + * Kodiert einen String durch eine alphabetische Verschiebung um 1 + */ + public static String encode(String str) { + String encoded = ""; + for (int i = 0; i < str.length(); i++) { + encoded = encoded + (char)(str.charAt(i) + 1); + } + return encoded; + } + + /** + * Dekodiert einen String der von encode Kodiert wurde + */ + public static String decode(String str) { + String decoded = ""; + for (int i = 0; i < str.length(); i++) { + decoded = decoded + (char)(str.charAt(i) - 1); + } + return decoded; + } +} diff --git a/uebungen/u20/RandomText.class b/uebungen/u20/RandomText.class new file mode 100644 index 0000000..3f0d160 Binary files /dev/null and b/uebungen/u20/RandomText.class differ diff --git a/uebungen/u20/RandomText.java b/uebungen/u20/RandomText.java new file mode 100644 index 0000000..c27742a --- /dev/null +++ b/uebungen/u20/RandomText.java @@ -0,0 +1,19 @@ +import java.util.Random; + +/** + * Klasse zum Ausgeben von zufaelligem Text + */ +public class RandomText { + public static void main(String[] args) { + Random random = new Random(); + + String vocals = "aeiou"; + + for (int lines = random.nextInt(4) + 5; lines > 0; lines--) { + for (int chars = random.nextInt(3) + 4; chars > 0; chars--) { + System.out.print(vocals.charAt(random.nextInt(5))); + } + System.out.println(); + } + } +}