java格式化输出 printf 例子

importjava.util.Date;

publicclassPrintf {

publicstaticvoidmain(String[] args) {

// %s表示输出字符串,也就是将后面的字符串替换模式中的%s

System.out.printf("%s",newInteger(1212));

// %n表示换行

System.out.printf("%s%n","end line");

//还可以支持多个参数

System.out.printf("%s = %s%n","Name","Zhangsan");

// %S将字符串以大写形式输出

System.out.printf("%S = %s%n","Name","Zhangsan");

//支持多个参数时,可以在%s之间插入变量编号,1$表示第一个字符串,3$表示第3个字符串

System.out.printf("%1$s = %3$s %2$s%n","Name","san","Zhang");

System.out.printf("true = %b; false = ",true);

System.out.printf("%b%n",false);

Integer iObj = 342;

// %d表示将整数格式化为10进制整数

System.out.printf("%d; %d; %d%n", -500, 2343L, iObj);

// %o表示将整数格式化为8进制整数

System.out.printf("%o; %o; %o%n", -500, 2343L, iObj);

// %x表示将整数格式化为16进制整数

System.out.printf("%x; %x; %x%n", -500, 2343L, iObj);

// %X表示将整数格式化为16进制整数,并且字母变成大写形式

System.out.printf("%X; %X; %X%n", -500, 2343L, iObj);

Double dObj = 45.6d;

// %e表示以科学技术法输出浮点数

System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dObj);

// %E表示以科学技术法输出浮点数,并且为大写形式

System.out.printf("%E; %E; %E%n", -756.403f, 7464.232641d, dObj);

// %f表示以十进制格式化输出浮点数

System.out.printf("%f; %f; %f%n", -756.403f, 7464.232641d, dObj);

//还可以限制小数点后的位数

System.out.printf("%.1f; %.3f; %f%n", -756.403f, 7464.232641d, dObj);

// %t表示格式化日期时间类型,%T是时间日期的大写形式,在%t之后用特定的字母表示不同的输出格式

Date date =newDate();

longdataL = date.getTime();

//格式化年月日

// %t之后用y表示输出日期的年份(2位数的年,如99)

// %t之后用m表示输出日期的月份,%t之后用d表示输出日期的日号

System.out.printf("%1$ty-%1$tm-%1$td; %2$ty-%2$tm-%2$td%n", date, dataL);

// %t之后用Y表示输出日期的年份(4位数的年),

// %t之后用B表示输出日期的月份的完整名,%t之后用b表示输出日期的月份的简称

System.out.printf("%1$tY-%1$tB-%1$td; %2$tY-%2$tb-%2$td%n", date, dataL);

//以下是常见的日期组合

// %t之后用D表示以"%tm/%td/%ty"格式化日期

System.out.printf("%1$tD%n", date);

//%t之后用F表示以"%tY-%tm-%td"格式化日期

System.out.printf("%1$tF%n", date);

//输出时分秒

// %t之后用H表示输出时间的时(24进制),%t之后用I表示输出时间的时(12进制),

// %t之后用M表示输出时间的分,%t之后用S表示输出时间的秒

System.out.printf("%1$tH:%1$tM:%1$tS; %2$tI:%2$tM:%2$tS%n", date, dataL);

// %t之后用L表示输出时间的秒中的毫秒

System.out.printf("%1$tH:%1$tM:%1$tS %1$tL%n", date);

// %t之后p表示输出时间的上午或下午信息

System.out.printf("%1$tH:%1$tM:%1$tS %1$tL %1$tp%n", date);

//以下是常见的时间组合

// %t之后用R表示以"%tH:%tM"格式化时间

System.out.printf("%1$tR%n", date);

// %t之后用T表示以"%tH:%tM:%tS"格式化时间

System.out.printf("%1$tT%n", date);

// %t之后用r表示以"%tI:%tM:%tS %Tp"格式化时间

System.out.printf("%1$tr%n", date);

// %t之后用A表示得到星期几的全称

System.out.printf("%1$tF %1$tA%n", date);

// %t之后用a表示得到星期几的简称

System.out.printf("%1$tF %1$ta%n", date);

//输出时间日期的完整信息

System.out.printf("%1$tc%n", date);

}

}

7.20.01 java格式化输出 printf 例子的更多相关文章

  1. 【转】java格式化输出 printf 例子

    [转]java格式化输出 printf 例子 转自http://www.cnblogs.com/TankMa/archive/2011/08/20/2146913.html#undefined imp ...

  2. java格式化输出 printf 例子

    import java.util.Date; public class Printf { public static void main(String[] args) { // %s表示输出字符串,也 ...

  3. 了解Java格式化输出printf,一篇就够了

    格式化详解 格式化输出 转换符 常用转换符 日期转换 搭配标志 了解C语言的都知道,C语言的输出语句printf();可以对里面的内容格式化然后输出.那么在Java中也给我们提供了相关的方法.两者十分 ...

  4. java 格式化输出 printf 总结

    double d = 345.678; String s = "hello!"; ; //"%"表示进行格式化输出,"%"之后的内容为格式的 ...

  5. Java面向对象 第2节 Scanner 类和格式化输出printf

    §Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 1.创建 Scanner 对象的基本语法:Scanner s = ...

  6. shell编程系列15--文本处理三剑客之awk格式化输出printf

    shell编程系列15--文本处理三剑客之awk格式化输出printf printf的格式说明符 格式符 含义 %s 打印字符串 %d 打印十进制数 %f 打印一个浮点数 %x 打印十六进制数 %o ...

  7. Java格式化输出

    Java的格式化输出等同于String.Format,与C有很大的相似,比如 System.out.printf("%8.2f", x);在printf中,可以使用多个参数,例如: ...

  8. java 格式化输出方法

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

  9. Shell 格式化输出printf、awk

    目录 Shell 文件的格式化与相关处理 printf.awk 格式化打印printf 案例.格式化输出文件内容 输出命令echo 案例 awk数据处理工具 语法格式 处理流程 AWK内置变量 条件 ...

随机推荐

  1. C# 设计模式之空对象模式

    最近看了不少的书籍和视频等相关资料,决定自己边学习边写一下个人对设计模式的理解,如果有不对的请大家多多指正. 今天先说说我个人觉得最简单的设计模式 -- [空对象模式] 空对象模式可以减少客户端对对象 ...

  2. Python面向对象编程(二)

    1.继承与派生 上文我们已经说过,Python中一切皆对象.我们从对象中抽取了共同特征和技能,得到了类的概念.类与类之间也有共同特征,我们可以从有共同特征和技能的类中提取共同的技能和特征,叫做父类. ...

  3. common js CMD/AMD 是什么 和他们之间的联系区别

    知道JS有模块化开发的说法,也偶尔听过requireJs,AMD,CMD等等名字,甚至使用node的时候,还用过require之类的方法,但是对这些一直没有一个明确的认识和概念.想必这就是许多新手刚接 ...

  4. 如何将Android Studio与华为软件开发云代码仓库无缝对接(二)

    上篇文章:如何将Android Studio与华为软件开发云代码仓库无缝对接(一) 上一章讲了,如何用Android Studio以软件开发云代码仓库为基础,新建一个项目.接下来,这一章继续讲建好项目 ...

  5. 浅谈jQuery Pagination Ajax 分页插件的使用

    插件介绍 此插件是jQuery的ajax分页插件.分页切换时无刷新也无延迟,因为是一次性加载的.如果你用到此插件作分页的时候,涉及到的数据量大,建议不要使用此插件,因为加载慢会导致用户体验不好! 插件 ...

  6. pwnable.kr bof之write up

    这一题与前两题不同,用到了静态调试工具ida 首先题中给出了源码: #include <stdio.h> #include <string.h> #include <st ...

  7. ECMAscript6新特性之解构赋值

    在以前,我们要对变量赋值,只能直接指定值.比如:var a = 1;var b = 2;但是发现这种写法写起来有点麻烦,一点都不简洁,而在ECMAScript6中引入了一种新的概念,那就是" ...

  8. Git时光机穿梭之工作区和暂存区

    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工 ...

  9. (3)markdown软件的使用

    运行Mou.zip解压出来一个软件,它让托到应用程序中,然后打开 另一种软件为gitBook 安装好软件后,使用快捷键F4可以调出所有的应用程序 使用md(markdown简称)有个缺点就是,当内容比 ...

  10. laravel框架cookie应用到中间件的理解

    昨天博主接到一个委托的需求,大数据同事想要在请求日志抓取数据,希望在我的每个页面进行cookie的种植,方便他们进行定位分析,我思考了一下,简单呀,首先考虑的是通过中间件进行cookie种植,但是随后 ...