字符串(三)--来自《Java编程思想第四版》第13章
来源:互联网 发布:mysql自增id 编辑:程序博客网 时间:2024/04/28 10:49
format()和printf()是等价的。它们只需要一个简单的格式化字符串,加上一串参数即可,每个参数对应一个格式修饰符。
int x = 5;double y = 23.16;System.out.format("Row 1:[%d %f]\n",x,y);System.out.printf("Row 1:[%d %f]\n",x,y);
%d表示x是一个整数,%f表示y是一个浮点数(float或者double)
运行结果:Row 1:[5 23.160000]Row 1:[5 23.160000]
Formatter类
可以将Formatter看作一个翻译器,它将你的格式化字符串与数据翻译成需要的结果。当你创建一个Formatter对象的时候,需要向其构造器传递一些信息,告诉它最终的结果将向哪里输出。
private Formatter f;f.format("%s I LOVE THE NUMBER %d,%d",name,x,y);//name,x,y都是变量
%s表示插入的参数是String类型的。
如果想要控制空格与对齐,则需要更精细复杂的格式修饰符
%[argument_index$][flags][width][.precision]conversion
width:控制一个域的最小尺寸。默认情况下,数据是右对齐,不过可以使用“-”标志来改变对齐方向。
precision:指明最大尺寸。应用于String时,表示打印String时输出字符的最大数量。
应用于浮点数时,它表示小数部分要显示出来的位数。
如果你对整数应用precision,则会触发异常。
private Formatter f = new Formatter(System.out);f.format("%-15s %5s %10s\n","Item","Qty","Price");
最常用的类型转换:
- d:整数型(十进制)
- c:Unicode字符
- b:Boolean值
- s:String
- f:浮点数(十进制)
- e:浮点数(科学计数)
- x:整数(十六进制)
- h:散列码(十六进制)
- %:字符“%”
String.format()是一个static方法,它接受与Formatter.format()方法一样的参数,但返回一个String对象。当只需使用format()方法一次的时候,String.format()用起来很方便。
0 0
- 字符串(三)--来自《Java编程思想第四版》第13章
- 字符串--来自《Java编程思想第四版》第13章
- 字符串(二)--来自《Java编程思想第四版》第13章
- 正则表达式--来自《Java编程思想第四版》第13章
- 扫描输入--来自《Java编程思想第四版》第13章
- java编程思想笔记(第四版*第8章)
- 《Java编程思想第四版》笔记---13章 字符串
- java编程思想(第四版)_第7章 多形性
- java编程思想(第四版)_第14章 多线程
- java编程思想(第四版)_第17章 项目
- Java编程思想第四版第8章练习
- java编程思想第四版第9章
- JAVA编程思想第四版第10章
- Java编程思想第4版-第四章
- Java编程思想第四版 第15章 泛型
- Java编程思想(第四版)笔记(三)
- java编程思想(第四版)_第13章 创建窗口和程序片
- Java编程思想第四版-第二、三章(一切都是对象、操作符)笔记
- 17个提升iOS开发效率的必用工具
- 启动页适配
- 52. N-Queens II
- yui3学习(-)简单介绍
- 让popuwindow的父类上的控件处理Touch事件,不让自处理
- 字符串(三)--来自《Java编程思想第四版》第13章
- 性能优化之Swap调优
- debian/ubuntu 下 R安装rJava
- 三种快速排序的方法及其快排的优化
- STL中mem_fun和mem_fun_ref的用法
- 【leetcode】【55】Jump Game
- Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
- 高等数学:第二章 导数与微分(1)导数 求导法则 反函数 复合函数
- ABAP EXCEL文件读取函数 TEXT_CONVERT_XLS_TO_SAP的使用