package com.st.day20150525;
import java.util.Formatter;
public class StringTest02 {
/**
* %[argument_index$][flags][width][.precision]conversion
* 具体的参数解释,可以查看对应的API
*/
private static double total = 0 ;
private static Formatter formatter = new Formatter(System.out);
public static void printTitle(){
formatter.format("%-15s %-5s %-10s\n", "Item","Qty","Price");
formatter.format("%-15s %-5s %-10s\n", "-----","---","----");
}
public static void print(String name,int qty,double price){
formatter.format("%-15s %-5d %-10.2f\n", name,qty,price);
total += price ;
}
public static void printTotal(){
formatter.format("%-15s %-5s %-10.2f\n", "Tex","",total*0.6);
formatter.format("%-15s %-5s %-10s\n", "","","-----");
formatter.format("%-15s %-5s %-10.2f\n", "Total","",total*1.6);
}
public static void main(String[] args) {
printTitle();
print("apple", 3, 2.5);
print("orange", 1, 1.2);
print("banana", 10, 0.5);
printTotal();
//任何类型都可以b(布尔类型)进行转换,只有为null的时候返回false
formatter.format("%b\n", 0);
formatter.format("%b\n", "");
formatter.format("%b\n", null);
// 如果只是简单的字符串格式化,可以使用String.format
// 其内部实现new Formmatter对象
System.out.println(String.format("%-15s %-5s %-10s", "我可以","做","一样的事情"));
}
}