【ThinkingInJava】26、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

时间: 2024-10-26 01:35:51

【ThinkingInJava】26、java字符串格式化说明符的相关文章

JAVA字符串格式化-String.format()的使用(转)

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

Java字符串格式化String.format常用用法

常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生

JAVA字符串格式化String.format()的使用

JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object

JAVA字符串格式化-String.format()的使用

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

Java系列: JAVA字符串格式化-String.format()的使用(zz)

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

Java 字符串格式化 —— java.util.Formatter

java.util.Formatter是JDK1.5新增的类,支持类似C中的printf风格的字符串格式化工作 Formatter有4个构造方法,如下: public Formatter() public Formatter(Appendable a) public Formatter(Locale l) public Formatter(Appendable a, Locale l) 构造方法主要用于设置Formatter的缓冲器和Locale,默认的情况下,Formatter使用String

【转】JAVA字符串格式化-String.format()的使用--不错

原文网址:http://blog.csdn.net/lonely_fireworks/article/details/7962171 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. forma

JAVA字符串格式化-String.format()

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

JAVA字符串格式化-String.format()的使用【转】

原文地址:https://blog.csdn.net/lonely_fireworks/article/details/7962171 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. form