diff --git a/uebungen/u16/Range.class b/uebungen/u16/Range.class new file mode 100644 index 0000000..758b7b4 Binary files /dev/null and b/uebungen/u16/Range.class differ diff --git a/uebungen/u16/Range.java b/uebungen/u16/Range.java new file mode 100644 index 0000000..b6f800f --- /dev/null +++ b/uebungen/u16/Range.java @@ -0,0 +1,34 @@ +/** + * Klasse zum ausgeben von Zahlenreihen mit angebrachter Formatierung + */ +public class Range { + public static void main(String[] args) { + printRange(2, 7); + printRange(19, 11); + printRange(5, 5); + } + /** + * Gibt eine Zahlenfolge von from bis to in eckigen Klammern und einzeln durch Kommas getrennt aus. + * Ausgabe in aufsteigender Reihenfolge, falls from > to, andernfalls absteigend. + */ + public static void printRange(int from, int to) { + System.out.print("[" + from); + if (to > from) { + for (int i = from + 1; i <= to; i++) { + printNumber(i); + } + } else { + for (int i = from - 1; i >= to; i--) { + printNumber(i); + } + } + System.out.println("]"); + } + + /** + * Gibt eine Zahl nach einem Komma und einem Leerzeichen ausgeben + */ + public static void printNumber(int num) { + System.out.print(", " + num); + } +}