1 // Maximum.java
2
3 /** 4 * Maximum gibt die groesste der als Argumente uebergebenen Zahlen aus. 5 * Beispielprogramm zur Programmiertechnik 1, Teil 4. 6 * @author H.Drachenfels 7 * @version 17.2.2011 8 */
9 public final class Maximum {
10 /** Es soll keine Instanzen der Klasse geben. */
11 private Maximum() { }
12
13 /** 14 * max bildet das Maximum zweier ganzer Zahlen. 15 * @param m ist die eine ganze Zahl. 16 * @param n ist die andere ganze Zahl. 17 * @return das Maximum der beiden Argumente. 18 */
19 private static int max(int m, int n) {
20 return m > n ? m : n;
21 }
22
23 /** 24 * main ist der Startpunkt des Programms. 25 * @param args mindestens eine ganz Zahl als Feldelement. 26 */
27 public static void main(String[] args) {
28 if (args.length == 0) {
29 System.err.println("Aufruf: java Maximum Zahl ...");
30 System.exit(1);
31 }
32
33 int m = Integer.parseInt(args[0]);
34
35 for (int i = 1; i < args.length; ++i) {
36 int n = Integer.parseInt(args[i]);
37 m = max(m, n);
38 }
39
40 System.out.printf("Maximum: %d%n", m);
41 }
42 }
43