1 // PrintfTest.java
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