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", "我可以","做","一样的事情"));
        
    }
}

 

相关文章:

  • 2021-12-29
  • 2021-05-02
  • 2021-10-26
  • 2022-01-14
  • 2022-12-23
  • 2021-08-22
  • 2021-08-30
猜你喜欢
  • 2022-12-23
  • 2022-03-01
  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案