一、System.out.printf()

Java SE5推出了C语言printf()风格的格式化输出功能。

String str="Java";
double pi=3.14;
int i=100;
//"%"表示进行格式化输出,其后是格式的定义
System.out.printf("%f\n",pi);//"f"表示格式化输出浮点数
System.out.printf("%d\n",i);//"d"表示格式化输出十进制整数
System.out.printf("%o\n",i);//"o"表示格式化输出八进制整数
System.out.printf("%x\n",i);//"x"表示格式化输出十六进制整数
System.out.printf("%s\n",str);//"s"表示格式化输出字符串
System.out.printf("一个字符串:%s,一个浮点数:%f,一个整数:%d",str,pi,i);//可以一次输出多个变量,注意顺序即可


二、System.out.format()

Java SE5引入的format()方法模仿C的printf()方法,可用于PrintStream或者PrintWriter对象,包括System.out对象。用法基本上和System.out.printf()类似。

String str="Java";
double pi=3.14;
int i=100;
//"%"表示进行格式化输出,其后是格式的定义
System.out.format("%f\n",pi);//"f"表示格式化输出浮点数
System.out.format("%d\n",i);//"d"表示格式化输出十进制整数
System.out.format("%o\n",i);//"o"表示格式化输出八进制整数
System.out.format("%x\n",i);//"x"表示格式化输出十六进制整数
System.out.format("%s\n",str);//"s"表示格式化输出字符串
System.out.format("一个字符串:%s,一个浮点数:%f,一个整数:%d",str,pi,i);//可以一次输出多个变量,注意顺序即可


三、Fomatter类

Java中所有的格式化功能都由java.util.Formatter类处理。当你创建一个Formatter对象时 ,需要向其构造器传递一些信息,告诉它最终的结果将向哪里输出。

import java.util.Formatter;//使用Formatter类时需要导入java.util.FormatterFormatter f=new Formatter(System.out);//创建一个Formatter对象,指定输出为System.out
String str="Java";
double pi=3.14;
int i=100;
//"%"表示进行格式化输出,其后是格式的定义
f.format("%f\n",pi);//"f"表示格式化输出浮点数
f.format("%d\n",i);//"d"表示格式化输出十进制整数
f.format("%o\n",i);//"o"表示格式化输出八进制整数
f.format("%x\n",i);//"x"表示格式化输出十六进制整数
f.format("%s\n",str);//"s"表示格式化输出字符串
f.format("一个字符串:%s,一个浮点数:%f,一个整数:%d",str,pi,i);//可以一次输出多个变量,注意顺序即可

四、String.format()

String.format()是一个static方法,接收与Formatter.format()一样的参数,其返回值:String对象,适用于一次输出。

String str="Java";
double pi=3.14;
int i=100;
//"%"表示进行格式化输出,其后是格式的定义
System.out.println(String.format("%f",pi));//"f"表示格式化输出浮点数
System.out.println(String.format("%d",i));//"d"表示格式化输出十进制整数
System.out.println(String.format("%o",i));//"o"表示格式化输出八进制整数
System.out.println(String.format("%x",i));//"x"表示格式化输出十六进制整数
System.out.println(String.format("%s",str));//"s"表示格式化输出字符串

Java格式化输出的四种方法相关推荐

  1. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

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

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

  3. c++ 输出二进制_Python入门3print格式化输出的几种方法

    接<Python入门2> print格式化输出的几种方法 ⒂格式化输出举例 [例] str_name="小明" num_age=15 print("我叫%s, ...

  4. java 获取包路径_java获取java文件路径的四种方法

    java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...

  5. java多线程同步的四种方法_java中实现多线程的两种方法

    java多线程有几种实现方法,都是什么?同步有几种实java中多线程的实现方法有两种:1.直接继承thread类:2.实现runnable接口:同步的实现方法有五种:1.同步方法:2.同步代码块:3. ...

  6. Java实现字符串倒序输出的四种方法

    不是很复杂的内容,在此不做过多赘述,直接上代码^_^ ##一共4种方式 /** string倒序输出 * 利用String类的toCharArray(),再倒序输出数组的方法* 2018-5-18 1 ...

  7. 【Java】使用Java调用Python的四种方法

    写在前面 为啥一个好好的岗位是Java开发工程师要去做写python呢?因为产品经理安排的(突然多少有点明白为啥程序员和产品经理会一直开撕).由于在选择企业的时候没看清企业性质,看了要求以为就是互联网 ...

  8. java语言复制数组的四种方法

    来源于牛客网的一道选择题: Java语言的下面几种数组复制方法中,哪个效率最高? A.for循环逐一复制 B.System.arraycopy C.System.copyof D.使用clone方法 ...

  9. java创建线程的四种方法

    第一种:  通过继承Thread类创建线程 第二种: 通过实现Runnable接口创建线程 这两种早已烂记于心,这里就不作过多的介绍, 主要介绍其源码 Thread类 implements Runna ...

最新文章

  1. IntelliJ IDEA 居然支持音视频聊天!
  2. 求抛物线和直线交点_直线与抛物线唯一公共点的深入理解
  3. python部署到hadoop上_python实现mapreduce(2)——在hadoop中执行
  4. Dev 等待提示 WaitDialogForm 升级版
  5. mysql 生成短网址_生成短链接的URL
  6. 深入了解人工智能机器人的应用领域有哪些?
  7. 利用WPS功能破解及本地恢复密码
  8. 用VSCode写IEEE论文
  9. 幂级数 | 函数项级数、函数展开成幂级数(泰勒展开+麦克劳林展开)
  10. 用html实现彩虹动画
  11. 【JZOJ6091】唐时月夜
  12. 5G系统——5G-GUTI、5G-TMSI、5G-S-TMSI、SUPI、SUCI
  13. 毒你没商量!DOC病毒原理完全解析(转)
  14. java jini dll_java - Jini / JavaSpaces发现错误 - 堆栈内存溢出
  15. 《Python核心编程》第5章 数字 练习
  16. python 淘宝滑块验证_python selenium 淘宝滑块验证码 问题
  17. 平安夜吃苹果想起的事
  18. 看雪4-ReeHY-main-2017
  19. 需求获取方法,系统分析师
  20. redis,memcached

热门文章

  1. [贪心] aw3686. 移动序列(贪心+模拟+思维)
  2. 手把手教你架构3D引擎高级篇概述
  3. 神经网络输入数据预处理,神经网络自然语言处理
  4. 3DMAX 阵列工具、间隔工具快捷键
  5. Java合并pdf并输出下载
  6. 【 OJ 】 HDOJ1019 18年10月31日17:05 [ 18 ]
  7. JQ表格排序,数字排序
  8. 拉脱维亚免费邮箱支持SMTP发送邮件
  9. Dubbo-Adaptive实现原理
  10. 2015年阿里巴巴校招研发工程师在线笔试题汇总