2 import java.util.Scanner;
3
4 /**
5 * PrintfTest testet die Formatierung mit printf.
6 * Beispielprogramm zur Programmiertechnik 1, Teil 5.
7 * @author H.Drachenfels
8 * @version 19.12.2016
9 */
10 public final class PrintfTest {
11 private PrintfTest() { }
12
13 /**
14 * main ist der Startpunkt des Programms.
15 * Beispiel: java PrintfTest %d%4.1f%6s%n 12 3,4 fuenf
16 * @param args ein Format-String und Werte für die Lücken
17 */
18 public static void main(String[] args) {
19
20 Object[] values = new Object[args.length - 1];
21
22 for (int i = 1; i < args.length; ++i) {
23 Scanner s = new Scanner(args[i]);
24 if (s.hasNextInt()) {
25 values[i - 1] = s.nextInt();
26 } else if (s.hasNextDouble()) {
27 values[i - 1] = s.nextDouble();
28 } else {
29 values[i - 1] = args[i];
30 }
31 }
32
33 System.out.printf(args[0], values);
34 }
35 }
36