1 // MaximumVariabel.java
2
3 /** 4 * MaximumVariabel zeigt eine Methode mit variabler Anzahl von Argumenten. 5 * Beispielprogramm zur Programmiertechnik 1, Teil 4. 6 * @author H.Drachenfels 7 * @version 6.7.2017 8 */
9 public final class MaximumVariabel {
10 /** Es soll keine Instanzen der Klasse geben. */
11 private MaximumVariabel() { }
12
13 /** 14 * max bildet das Maximum von ein oder mehreren ganzen Zahlen. 15 * @param a ist die eine ganze Zahl. 16 * @param b enthaelt die uebrigen ganzen Zahlen. 17 * @return das Maximum der Argumente. 18 */
19 private static int max(int a, int... b) {
20 int m = a;
21 for (int n : b) {
22 if (m < n) {
23 m = n;
24 }
25 }
26 return m;
27 }
28
29 /** 30 * main ist der Startpunkt des Programms. 31 * @param args wird nicht verwendet. 32 */
33 public static void main(String[] args) {
34 // Aufrufe mit impliziter Felderzeugung:
35 System.out.println(max(10));
36 System.out.println(max(11, 12));
37 System.out.println(max(13, 14, 15));
38
39 // die gleichen Aufrufe mit expliziter Felderzeugung:
40 System.out.println(max(10, new int[0]));
41 System.out.println(max(11, new int[] {12}));
42 System.out.println(max(13, new int[] {14, 15}));
43 }
44 }
45