格式化字符串(二)

2014-11-24 08:09:44 · 作者: · 浏览: 1
se; System.out.println("\n-------b = false"); f.format("b: %b\n", b); //boolean f.format("s: %s\n", b); //字符串 f.format("h: %h\n", b); //16进制哈希值 hasCode-->toHex } }
4. String.format :静态方法,实际使用的Formatter类,可简化编程
package string;

public class Hex {
	
	//byte[]数组做16进制输出
	public static String format(byte[] bytes) {
		StringBuilder sb = new StringBuilder();
		int n = 0;
		for(byte b : bytes) {
			if(n % 16 == 0) {
				sb.append(String.format("%05X : ", n));
			}
			sb.append(String.format("%02X ", b));
			n++;
			if(n % 16 == 0) {
				sb.append("\n");
			}
		}
		sb.append("\n");
		return sb.toString();
	} 
	
	public static void main(String[] args) {
		System.out.println(format("xiaoqiangqumaidabinggun".getBytes()));
	}
	
}
5. System.out.printf() System.out.format() 同样使用Formatter进行格式化输出
6. 格式化输出的语法JDK的API中很详细了,这里主要描述一些应用场景和类的关系