Java字符串的格式化与输出
来源:互联网 发布:c语言程序如何模块化 编辑:程序博客网 时间:2024/04/29 05:53
Java字符串的格式化与输出
在C语言中格式化输出可以通过printf()函数实现,在Java中无需借助第三方工具同样可以实现此功能,自Java SE5后,java也提供了C语言中printf()风格的格式化输出方法。目前,有三种方法实现格式化输出,参考如下:
一、格式化输出的三种方法
1.System.out.format()
Java SE5引入的format方法可以用于PrintStream或PrintWriter对象,其中也包括System.out对象。format()方法模仿自C的printf()。如果你比较怀旧的话,也可以使用printf(),下面是一个简单的示例:
/**System.out.format()和System.out.printf()方法使用示例 * System.out.format()和System.out.printf()两个方法是等价的 * */public void method_1() {int x = 5;double y = 5.332542;// 大家都会用的比较原始的方法:System.out.println("Row 1: [" + x + " " + y + "]");// 通过System.out.format()方式格式化输出System.out.format("Row 1: [%d %f]\n", x, y);// 或者通过System.out.printf()方式格式化输出System.out.printf("Row 1: [%d %f]\n", x, y);}/*输出:Row 1: [5 5.332542]Row 1: [5 5.332542]Row 1: [5 5.332542] */// :~可以看到,format()和printf()是等价的,它们只需要一个简单的格式化字符串,加上一串参数即可,每个参数对应一个格式化修饰符。
2.使用Formatter类:
在Java中,所有新的格式化功能都由java.util.Formatter类处理。可以将Formatter看做一个翻译器,它将你的格式化字符串与数据翻译成需要的结果。当你创建一个Formatter对象的时候,需要向其构造器传递一些信息,告诉它最终的结果将向哪里输出:
/**通过Formater类实现格式化输出*/public void method_2(){//设置输出目的地为屏幕(System.out返回的是一个打印流对象"PrintStream")Formatter f= new Formatter(System.out);String name = "jack zhu";int age = 100;double stature = 178.536;//cmf.format("name:%s 、age:%d、stature: %.2f)\n", name, age, stature);//.2表示浮点数精度(2位)}/*输出:name:jack zhu 、age:100、stature: 178.54) */// :~
结果result将被输出到System.out(屏幕),Formatter的构造器经过重载可以接受多种输出目的地,不过最常用的还是PrintStream(System.out属于PrintStream)、OutputStream和File。
3.String.format()
String.format()是一个static方法,他接受与Formatter.format()方法一样的参数,但返回一个String对象。当你只需使用format()方法一次的时候,String.format()用起来很方便,例如:
/**String.format()方法实现格式化输出:*/public void method_3(){int x = 5;double y = 5.332542;String result = String.format("Row 1: [%d %f]\n", x, y);System.out.println(result);}/*输出:Row 1: [5 5.332542] */// :~
像上面的几种格式化方法参数中控制格式的由%d 、%s等修饰符控制,修饰符可以看做是特殊的占位符,使用占位符来表示插入数据的位置和插入数据的类型。具体参考如下:
占位符表示的数据类型http://www.ctosclub.com/forum.php?mod=viewthread&tid=22
http://www.ctosclub.com
- Java字符串的格式化与输出
- java字符串与格式化如何输出
- 字符串的格式化输入与输出
- java对Json字符串的格式化输出
- java常用类解析八:java字符串与格式化输出
- java常用类解析八:java字符串与格式化输出
- Java的格式化输出
- Java的格式化输出
- Java的格式化输出
- Java的格式化输出
- 格式化字符串的输出格式
- 格式化XML字符串的输出
- c#字符串的格式化输出
- JAVA中数字、日期、字符串的格式化输出
- JAVA中数字、日期、字符串的格式化输出
- C语言 格式化输出与字符串操作
- Java字符串、输入和格式化输出
- JAVA的数据格式化输出
- 乌云平台发布:2014年最新十大安全风险!
- CloseHandle()函数的使用
- 【java项目实战】ThreadLocal封装Connection,实现同一线程共享资源
- 详解DNS原理 - 六省断网其实和DNSPod无关
- (转)SpiderMonkey-让你的C++程序支持JavaScript脚本
- Java字符串的格式化与输出
- Android 主流开源工具集
- 根据后台数据动态在html页面显示新的数据的方法:
- 程序员悲催的事情
- Spring MVC 3.X解决一个web项目关联多个数据源(数据库)
- 产品运营的思路是什么?
- 【九度OJ】1005【快速排序】
- win8.1快捷键和Eclipse冲突,win8.1快捷键占用,windows快捷键被占用,windows快捷键解除快捷键,解除windows快捷键,查看系统热键占用,查看windows快捷键占用
- KVO的使用和看法