频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

JDK5新特性:格式化输出

来源: 作者:佚名 出处:巧巧读书 2008-04-17 进入讨论组
下一页 1 2 3 4 5 

DK5.0允许象C语言那样直接用printf()方法来格式化输出,并且提供了许多参数来格式化输入,调用也很简单:
    <!--[if !supportLineBreakNewLine]-->
    <!--[endif]-->

System.out.format("Pi is approximately  %f", Math.Pi);

System.out.printf("Pi is approximately  %f", Math.Pi);

printf()和 format() 方法具有相同的功能. System.out 是 java.io.PrintStream的实例. PrintStream, java.io.PrintWriter, 和 java.lang.String 每个类都有四个新的格式化方法:

format( String format, Object... args);

printf( String format, Object... args);

format( Locale locale, String format, Object... args);

printf( Locale locale, String format, Object... args);

同时,以前的formatter类也提供了更完善的方法来格式化,例如:

formatter.format("Pi is approximately %1$f," +

"and e is about %2$f", Math.PI, Math.E);

格式化元素的构成如下:

%[argument_index$][flags][width][.precision]conversion

其中:

argument_index是一个正整数,说明了参数的位置,1为取第一个参数

width表示输出的最小字母个数

precision代表数字的小数位数

conversion代表被格式化的参数的类型:

f  float,

t  time

d  decimal

o octal

x  hexadecimal

s  general

c  a Unicode character

以下是个例子:
    package format;


       import java.util.Formatter;

public class UsingFormatter {

public static void main(String[] args) {

if (args.length != 1) {

System.err.println("usage: " +

"java format/UsingFormatter ");

System.exit(0);

}

String format = args[0];

StringBuilder stringBuilder = new StringBuilder();

Formatter formatter = new Formatter(stringBuilder);

formatter.format("Pi is approximately " + format +

", and e is about " + format, Math.PI, Math.E);

System.out.println(stringBuilder);

}

}

进入讨论组讨论。
下一页 1 2 3 4 5 
收藏此文】【 】【打印】【关闭
较早的文章:Dojo 之 面向对象

较新的文章:分析 Tomcat catalina.bat 脚本
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章