驯服Tiger: 格式化输出 - 编程入门网
(sb.length() < width)) {
for (int i = 0, n=sb.length(); i < width - n; i++) {
if ((f & Formattable.LEFT_JUSTIFY) == Formattable.LEFT_JUSTIFY) {
sb.append('' '');
} else {
sb.insert(0, '' '');
}
}
}
fmt.format(sb.toString());
}
public static void main(String args[]) {
MyObject my1 = new MyObject("John");
MyObject my2 = new MyObject("Really Long Name");
// First / Using toString()
System.out.println("First Object : " + my1);
// Second / Using Formatter
System.out.format("First Object : ''%s''\\n", my1);
// Second / Using Formatter
System.out.format("Second Object: ''%s''\\n", my2);
// Second / Using Formatter with width
System.out.format("Second Object: ''%10.5s''\\n", my2);
// Second / Using Formatter with width and left justification
System.out.format("Second Object: ''%-10.5s''\\n", my2);
}
}
运行这个程序会生成如清单 8 所示的输出。前两行展示了使用 toString 和 Formatter 的不同结果。后三行显示宽度和对齐控制的选项。 清单 9. formattable 输出示例
结束语 除非通过使用 C 对它们已经很熟悉了,否则掌握 Formatter 中提供的所有格式化选项要花一些时间。有一些小的区别,但是大部分的行为是非常类似的。Java 平台上的一个重要的不同是当格式化字符串无效时会抛出异常。 一定要仔细查看 Formatter 类的 Javadoc 中所列出的可用的格式化字符串。在创建自己的自定义类时,不仅提供一个 toString() 实现,而且实现 Formattable 接口通常会有帮助。 本文配套源码 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |