package string4;
import static java.lang.System.out;

import java.util.Date;

/**
 * Formatierungen von Strings mittels printf().
 * 
 * @author Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet
 *         Osnabrueck
 * @date 27.04.2007
 */
public class FormatExamples {

	public static void main(String[] args) {
		int i = 23;

		out.printf("|%d|   |%d|%n", i, -i);		// |23|   |-23|
		out.printf("|%5d| |%5d|%n", i, -i); 	// |   23| |  -23|
		out.printf("|%-5d| |%-5d|%n", i, -i); 	// |23   | |-23  |
		out.printf("|%+-5d| |%+-5d|%n", i, -i); // |+23  | |-23  |
		out.printf("|%05d| |%05d|%n%n", i, -i);	// |00023| |-0023|

		double d = 42.23;

		out.printf("|%f| |%f|%n", d, -d); 			// |42,230000| |-42,230000|
		out.printf("|%.1f| |%.1f|%n", d, -d);		// |42,2| |-42,2|
		out.printf("|%,10f| |%,10f|%n", d, -d);		// | 42,230000| |-42,230000|
		out.printf("|%10.2f| |%10.2f|%n", d, -d);	// |     42,23| |    -42,23|
		out.printf("|%010.2f| |%010.2f|%n", d, -d);	// |0000042,23| |-000042,23|

		String s = "Informatik B";

		out.printf("%n|%s|%n", s);	// |Informatik B|
		out.printf("|%20s|%n", s);	// |        Informatik B|
		out.printf("|%-20s|%n", s);	// |Informatik B        |
		out.printf("|%7s|%n", s);	// |Informa|
		out.printf("|%20.7s|%n", s);// |             Informa|

		Date t = new Date();
		out.printf("%tT%n", t);	// 17:24:09
		out.printf("%tD%n", t);	// 04/27/07
		
		out.printf("%1$te. %1$tb%n", t); //27. Apr
	}

}
