文章目录

  • 一、要点提示
  • 二、常用的格式标识符
  • 三、格式标识符的解释
  • 四、指定宽度和精度的例子
  • 五、格式化输出语法
  • 六、注意的问题
  • 七、应用

一、要点提示

在控制台上显示格式化输出:System.out.printf方法


二、常用的格式标识符


(图片来源: java核心技术卷1(第九版))


三、格式标识符的解释

% 4 . 2 f

4为域宽度.输出的浮点数条目宽度至少为4,包括小数点和小数点后两位数字.这样,给小数点前分配了1位数字.
如果该条目小数点前的位数小于1,就在数字前面加空格.
如果该条目小数点前的位数大于7,则自动增加宽度.

2为精度().即想要输出的小数点的长度.

f为转换码


四、指定宽度和精度的例子

举例 输出
%5c 输出字符并在这个字符条目前面加4个空格
%6b 输出布尔值,在false值前加一个空格,在true值前加两个空格
%5d 输出整个条目,宽度至少为5.如果该条目的数字位数小于5,就在数字前面加空格.如果该条目的位数大于5,则自动增加宽度
%10.2f 输出的浮点条目宽度至少为10,包括小数点、和小数点后两位数字.这样,给小数点前分配了7位数字. 如果该条目小数点前的位数小于7,就在数字前面加空格. 如果该条目小数点前的位数大于7,则自动增加宽度.
%10.2e 输出的浮点条目的宽度至少为10,包括小数点、小数点后面两位数字和指数部分.如果按科学计数法显示的数字位数小于10,就给数字前加空格
%12s 输出的字符串至少为12个字符.如果该字符串条目小于12个字符,就在该字符串前加空格.如果该字符串条目多余12个字符,则自动增加宽度

五、格式化输出语法

System.out.printf(format,item1,item2,…,itemk)
这里的format是指一个由子串和格式标识符构成的字符串.


六、注意的问题

1.默认情况下,输出是右对齐的.可以在格式标识符中放一个符号(-),表明该条目在特定区域中的输出是左对齐的.
2.使用符号%来标记格式标识符,要在格式字符串里输出直接量%,需要使用%%


七、应用

public class PrintfDemo {public static void main(String[] args) {System.out.printf("%5.6f",12345678.12345678);System.out.println();System.out.printf("%8.4f",1.12);System.out.println();System.out.printf("%-8.4f",1.12);}
}
/*输出:
12345678.1234571.1200
1.1200
*/

Java中格式化输出相关推荐

  1. java中格式化输出大神Formatter简历

    一.干嘛的?(作用) 在java中,所有新的格式化功能都有formatter类处理.可以将formatter看作一个翻译器,它将你的格式化字符串与数据翻译成需要的结果.比如很多地方格式输出都有用到,像 ...

  2. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

  3. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...

  4. java中关于输出三角形图案类型题目的思路

    java中关于输出三角形图案类型题目的思路 初学java,在学到循环相关的知识的时候,老师总会拿出一些图形打印相关的题目来让大家来练习,其中比较经典的就是如下类似题目. 这种图形类的题目,只要能做出其 ...

  5. java基础----Java的格式化输出

    在JavaSe5中,推出了C语言中printf()风格的格式化输出.这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力.今天,我们开始学习Java中的格式化输出 ...

  6. 输出java_java基础----Java的格式化输出

    在JavaSe5中,推出了C语言中printf()风格的格式化输出.这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力.今天,我们开始学习Java中的格式化输出 ...

  7. 【详解Java中格式化处理】

    在Java中我们需要对一个数字进行四舍五入处理或者是对一个字符串进行格式化处理,我们需要使用String.Format方法或者其他格式化方法 一.Format方法     比如:DecimalForm ...

  8. java print 格式化输出_java 格式化输出方法

    在javaSE5中推出了printf方法来输出文本到控制台,在java中现在有如下方法可以输出文本: 1.System.out.println(....) //输出并换行 2.System.out.f ...

  9. dateformat 返回类型_详解Java中格式化日期的DateFormat与SimpleDateFormat类

    DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat ...

最新文章

  1. linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)
  2. 三维图----2(房子)
  3. 高端计算机教室,又一所高端学校来了,能住校师资力量强大
  4. SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍
  5. HEVC与VP9编码效率对比
  6. java新建json 数组_Java创建JSON对象
  7. 如何压缩图片大小到100K以下
  8. 将HTML网页存储为图片 区域截图 截长屏 截全屏
  9. Java + OpenCV 实现图片人脸检测
  10. python定义函数及调用函数
  11. VBA word 常用代码及注释
  12. DHD刷机步骤(Rooted)
  13. Elasticsearch应用场景(三)
  14. android的adb介绍,Android开发基础不牢
  15. android switch 空间,android Android UI(Switch)详解
  16. Python--让我们秀翻算法中的二进制
  17. 第10章 路由器、交换机及其操作系统介绍
  18. proto文件定义及参数说明
  19. QQ2006beta2sp3forsp1的下载地址
  20. MATLAB仿真贝塞尔函数

热门文章

  1. PDF有密码,如何转换成word文档?
  2. Git 常用基本命令使用详细大全
  3. linux线程数和文件句柄数配置
  4. GAMES104实录 | 引擎架构分层(下) part2
  5. c 和python哪个荣耀_王者荣耀:国服野王哪家强?梦泪都只能屈居第二,他堪称无敌...
  6. iOS开源加密相册Agony的实现(七)
  7. mysql登录不上去
  8. 在北京,几行代码实现看房自由!
  9. Python调用outlook发送邮件,发送给多人、抄送给多人并带上附件
  10. mysql数据库导出mydump的拒绝访问:解决小方案