JAVA中的Formatter


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

优质内容筛选与推荐>>
1、Block chain 1_The Long Road to Bitcoin
2、Jquery 使用Ajax获取后台返回的Json数据后,页面处理
3、解决VS2005不能单步执行的问题
4、io异常
5、HTML DOM textContent 与 innerHTML的区别


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号