|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net网页编程比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。
JDK5.0同意象C言语那样间接用printf()办法来格局化输入,而且供应了很多参数来格局化输出,挪用也很复杂:
System.out.format("Piisapproximately%f",Math.Pi);System.out.printf("Piisapproximately%f",Math.Pi);
printf()和format()办法具有不异的功效.System.out是java.io.PrintStream的实例.PrintStream,java.io.PrintWriter,和java.lang.String每一个类都有四个新的格局化办法:
format(Stringformat,Object...args);
printf(Stringformat,Object...args);
format(Localelocale,Stringformat,Object...args);
printf(Localelocale,Stringformat,Object...args);
同时,之前的formatter类也供应了更完美的办法来格局化,比方:
formatter.format("Piisapproximately%1$f,"+
"andeisabout%2$f",Math.PI,Math.E);
格局化元素的组成以下:
%[argument_index$][flags][width][.precision]conversion
个中:
argument_index是一个正整数,申明了参数的地位,1为取第一个参数
width暗示输入的最小字母个数
precision代表数字的小数位数
conversion代表被格局化的参数的范例:
ffloat,
ttime
ddecimal
ooctal
xhexadecimal
sgeneral
caUnicodecharacter
以下是个例子:
packageformat;
importjava.util.Formatter;
publicclassUsingFormatter{
publicstaticvoidmain(String[]args){
if(args.length!=1){
System.err.println("usage:"+
"javaformat/UsingFormatter");
System.exit(0);
}
Stringformat=args[0];
StringBuilderstringBuilder=newStringBuilder();
Formatterformatter=newFormatter(stringBuilder);
formatter.format("Piisapproximately"+format+
",andeisabout"+format,Math.PI,Math.E);
System.out.println(stringBuilder);
}
}
//把持台挪用
javaformat/UsingFormatter%f
//输入
Piisapproximately3.141593,andeisabout2.718282
//把持台挪用
javaformat/UsingFormatter%.2f
//输入
Piisapproximately3.14,andeisabout2.72
//把持台挪用
javaformat/UsingFormatter%6.2f
//输入(有空格来弥补长度)
Piisapproximately3.14,andeisabout2.72
//把持台挪用
javaformat/UsingFormatter%1$.2f
//输入
Piisapproximately3.14,andeisabout3.14
//改动地区设置
packageformat;
importjava.util.Formatter;
importjava.util.Locale;
publicclassUsingFormatter{
publicstaticvoidmain(String[]args){
if(args.length!=1){
System.err.println("usage:"+
"javaformat/UsingFormatter<formatstring>");
System.exit(0);
}
Stringformat=args[0];
StringBuilderstringBuilder=newStringBuilder();
Formatterformatter=newFormatter(stringBuilder,
Locale.FRANCE);
formatter.format("Piisapproximately"+format+
",andeisabout"+format,Math.PI,Math.E);
System.out.println(stringBuilder);
}
}
//把持台挪用
javaformat/UsingFormatter%.2f
//输入
Piisapproximately3,14,andeisabout2,72
//接纳format,printf的可替换写法
packageformat;
publicclassUsingSystemOut{
publicstaticvoidmain(String[]args){
if(args.length!=1){
System.err.println("usage:"+
"javaformat/UsingSystemOut<formatstring>");
System.exit(0);
}
Stringformat=args[0];
System.out.format("Piisapproximately"+format+
",andeisapproximately"+format,Math.PI,Math.E);
}
}
//把持台挪用
javaformat/UsingSystemOut%.2f%n
//输入
Piisapproximately3.14
,andeisabout2.72
对工夫的格局化用字母t来代表,一般在t前面加上特别的字符来显现工夫的某个部分:
trhourandminute,
tAthedayoftheweek
tBthenameofthemonth
tethenumberofthedayofthemonth
tYtheyear
//eg.
packageformat;
importjava.util.Calendar;
publicclassFormattingDates{
publicstaticvoidmain(String[]args){
System.out.printf("Rightnowitis%tron"+
"%<tA,%<tB%<te,%<tY.%n",
Calendar.getInstance());
}
}
//申明:“<”唆使接纳的参数为前一个被格局化的参数
//输入
Rightnowitis01:55:19PMonWednesday,September22,2004.
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. |
|