標籤:java編程思想
/*** 書本:《Thinking In Java》* 功能:對於java字串格式化說明符* format字串的格式化參數文法如下:* %[argument_index$][flags][width][.precision]conversion* 檔案:Receipt.java* 時間:2015年4月11日19:40:53* 作者:cutter_point*/package Lesson13_strings;import java.util.Formatter;public class Receipt {private double total = 0;private Formatter f = new Formatter(System.out);//指定輸出的目的地public void printTitle()//輸出標題{//這個格式第一個%-15s 是說寬度為15的字串,後面類同,只是-還是不太清楚是個什麼f.format("%-15s %5s %10s\n", "Item", "Qty", "Price");f.format("%-15s %5s %10s\n", "----", "---", "-----");}public void print(String name, int qty, double price){f.format("%-15.15s %5d %10.2f\n", name, qty, price);total += price;}public void printTotal(){f.format("%-15.15s %5s %10.2f\n", "Tax", "", total*0.06);f.format("%-15s %5s %10s\n", "", "", "------");f.format("%-15.15s %5s %10.2f\n", "Total", "", total*1.06);}public static void main(String [] args){Receipt receipt = new Receipt();receipt.printTitle();receipt.print("Jack's Magic Beans", 4, 4.25); receipt.print("Princess Peas", 3, 5.1); receipt.print("Three Bears Porridge", 1, 14.29); receipt.printTotal(); Formatter ff = new Formatter(System.out); ff.format("%5d", 998);}}
輸出:
Item Qty Price
---- --- -----
Jack‘s Magic Be 4 4.25
Princess Peas 3 5.10
Three Bears Por 1 14.29
Tax 1.42
------
Total 25.06
998
【ThinkingInJava】26、java字串格式化說明符