格式化字符串(二)
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中很详细了,这里主要描述一些应用场景和类的关系