中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos
Json.
cn
工具
教程
測評
博客
字典
AI導(dǎo)航
淺色
深色
系統(tǒng)
快捷方式
工具
在線工具 方面快捷
教程
小白教程 助力成長
測評
主機(jī)測評 快樂上云
博客
流金歲月 技術(shù)沉淀
AI導(dǎo)航
浪潮之巔 奮勇爭先
字典
學(xué)習(xí)好幫手
John Doe
Admin
個(gè)人中心
退出
Java 教程
Java 教程
Java 簡介
Java 開發(fā)環(huán)境配置
Java 基礎(chǔ)語法
Java 對象和類
Java 基本數(shù)據(jù)類型
Java 變量類型
Java 修飾符
Java 運(yùn)算符
Java 循環(huán)結(jié)構(gòu)
Java 條件語句
Java switch case
Java Number & Math 類
Java Character 類
Java String 類
Java StringBuffer
Java 數(shù)組
Java 日期時(shí)間
Java 正則表達(dá)式
Java 方法
Java Stream、File、IO
Java Scanner 類
Java 異常處理
Java 繼承
Java Override/Overload
Java 多態(tài)
Java 抽象類
Java 封裝
Java 接口
Java 枚舉
Java 包(package)
Java 高級教程
Java 數(shù)據(jù)結(jié)構(gòu)
Java 集合框架
Java 泛型
Java 序列化
Java 網(wǎng)絡(luò)編程
Java 發(fā)送郵件
Java 多線程編程
Java Applet 基礎(chǔ)
Java 文檔注釋
Java 實(shí)例
Java 8 新特性
Java MySQL 連接
Java 9 新特性
教程目錄
文章大綱
上一篇:Java valueOf() 方法
下一篇:Java Scanner 類
Java 格式化輸出 printf 例子
實(shí)例
import
java
.
util
.
Date
;
/*
* * 使用printf輸出
*/
/*
*關(guān)鍵技術(shù)點(diǎn) * 使用java.io.PrintStream的printf方法實(shí)現(xiàn)C風(fēng)格的輸出 * printf 方法的第一個(gè)參數(shù)為輸出的格式,第二個(gè)參數(shù)是可變長的,表示待輸出的數(shù)據(jù)對象
*/
public
class
Printf
{
public
static
void
main
(
String
[
]
args
)
{
/*
** 輸出字符串 **
*/
//
%s表示輸出字符串,也就是將后面的字符串替換模式中的%s
System
.
out
.
printf
(
"
%s
"
,
new
Integer
(
1212
)
)
;
//
%n表示換行
System
.
out
.
printf
(
"
%s%n
"
,
"
end line
"
)
;
//
還可以支持多個(gè)參數(shù)
System
.
out
.
printf
(
"
%s = %s%n
"
,
"
Name
"
,
"
Zhangsan
"
)
;
//
%S將字符串以大寫形式輸出
System
.
out
.
printf
(
"
%S = %s%n
"
,
"
Name
"
,
"
Zhangsan
"
)
;
//
支持多個(gè)參數(shù)時(shí),可以在%s之間插入變量編號,1$表示第一個(gè)字符串,3$表示第3個(gè)字符串
System
.
out
.
printf
(
"
%1$s = %3$s %2$s%n
"
,
"
Name
"
,
"
san
"
,
"
Zhang
"
)
;
/*
** 輸出boolean類型 **
*/
System
.
out
.
printf
(
"
true = %b; false =
"
,
true
)
;
System
.
out
.
printf
(
"
%b%n
"
,
false
)
;
/*
** 輸出整數(shù)類型**
*/
Integer
iObj
=
342
;
//
%d表示將整數(shù)格式化為10進(jìn)制整數(shù)
System
.
out
.
printf
(
"
%d; %d; %d%n
"
, -
500
,
2343
L
,
iObj
)
;
//
%o表示將整數(shù)格式化為8進(jìn)制整數(shù)
System
.
out
.
printf
(
"
%o; %o; %o%n
"
, -
500
,
2343
L
,
iObj
)
;
//
%x表示將整數(shù)格式化為16進(jìn)制整數(shù)
System
.
out
.
printf
(
"
%x; %x; %x%n
"
, -
500
,
2343
L
,
iObj
)
;
//
%X表示將整數(shù)格式化為16進(jìn)制整數(shù),并且字母變成大寫形式
System
.
out
.
printf
(
"
%X; %X; %X%n
"
, -
500
,
2343
L
,
iObj
)
;
/*
** 輸出浮點(diǎn)類型**
*/
Double
dObj
=
45
.6
d
;
//
%e表示以科學(xué)技術(shù)法輸出浮點(diǎn)數(shù)
System
.
out
.
printf
(
"
%e; %e; %e%n
"
, -
756
.403
f
,
7464
.232641
d
,
dObj
)
;
//
%E表示以科學(xué)技術(shù)法輸出浮點(diǎn)數(shù),并且為大寫形式
System
.
out
.
printf
(
"
%E; %E; %E%n
"
, -
756
.403
f
,
7464
.232641
d
,
dObj
)
;
//
%f表示以十進(jìn)制格式化輸出浮點(diǎn)數(shù)
System
.
out
.
printf
(
"
%f; %f; %f%n
"
, -
756
.403
f
,
7464
.232641
d
,
dObj
)
;
//
還可以限制小數(shù)點(diǎn)后的位數(shù)
System
.
out
.
printf
(
"
%.1f; %.3f; %f%n
"
, -
756
.403
f
,
7464
.232641
d
,
dObj
)
;
/*
** 輸出日期類型**
*/
//
%t表示格式化日期時(shí)間類型,%T是時(shí)間日期的大寫形式,在%t之后用特定的字母表示不同的輸出格式
Date
date
=
new
Date
(
)
;
long
dataL
=
date
.
getTime
(
)
;
//
格式化年月日
//
%t之后用y表示輸出日期的年份(2位數(shù)的年,如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位數(shù)的年),
//
%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
)
;
/*
** 輸出時(shí)間類型**
*/
//
輸出時(shí)分秒
//
%t之后用H表示輸出時(shí)間的時(shí)(24進(jìn)制),%t之后用I表示輸出時(shí)間的時(shí)(12進(jìn)制),
//
%t之后用M表示輸出時(shí)間的分,%t之后用S表示輸出時(shí)間的秒
System
.
out
.
printf
(
"
%1$tH:%1$tM:%1$tS; %2$tI:%2$tM:%2$tS%n
"
,
date
,
dataL
)
;
//
%t之后用L表示輸出時(shí)間的秒中的毫秒
System
.
out
.
printf
(
"
%1$tH:%1$tM:%1$tS %1$tL%n
"
,
date
)
;
//
%t之后p表示輸出時(shí)間的上午或下午信息
System
.
out
.
printf
(
"
%1$tH:%1$tM:%1$tS %1$tL %1$tp%n
"
,
date
)
;
//
以下是常見的時(shí)間組合
//
%t之后用R表示以"%tH:%tM"格式化時(shí)間
System
.
out
.
printf
(
"
%1$tR%n
"
,
date
)
;
//
%t之后用T表示以"%tH:%tM:%tS"格式化時(shí)間
System
.
out
.
printf
(
"
%1$tT%n
"
,
date
)
;
//
%t之后用r表示以"%tI:%tM:%tS %Tp"格式化時(shí)間
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
)
;
//
輸出時(shí)間日期的完整信息
System
.
out
.
printf
(
"
%1$tc%n
"
,
date
)
;
}
}
/*
* *printf方法中,格式為"%s"表示以字符串的形式輸出第二個(gè)可變長參數(shù)的第一個(gè)參數(shù)值; *格式為"%n"表示換行;格式為"%S"表示將字符串以大寫形式輸出;在"%s"之間用"n$"表示 *輸出可變長參數(shù)的第n個(gè)參數(shù)值.格式為"%b"表示以布爾值的形式輸出第二個(gè)可變長參數(shù) *的第一個(gè)參數(shù)值.
*/
/*
* * 格式為"%d"表示以十進(jìn)制整數(shù)形式輸出;"%o"表示以八進(jìn)制形式輸出;"%x"表示以十六進(jìn)制 * 輸出;"%X"表示以十六進(jìn)制輸出,并且將字母(A、B、C、D、E、F)換成大寫.格式為"%e"表 * 以科學(xué)計(jì)數(shù)法輸出浮點(diǎn)數(shù);格式為"%E"表示以科學(xué)計(jì)數(shù)法輸出浮點(diǎn)數(shù),而且將e大寫;格式為 * "%f"表示以十進(jìn)制浮點(diǎn)數(shù)輸出,在"%f"之間加上".n"表示輸出時(shí)保留小數(shù)點(diǎn)后面n位.
*/
/*
* * 格式為"%t"表示輸出時(shí)間日期類型."%t"之后用y表示輸出日期的二位數(shù)的年份(如99)、用m * 表示輸出日期的月份,用d表示輸出日期的日號;"%t"之后用Y表示輸出日期的四位數(shù)的年份 * (如1999)、用B表示輸出日期的月份的完整名,用b表示輸出日期的月份的簡稱."%t"之后用D * 表示以"%tm/%td/%ty"的格式輸出日期、用F表示以"%tY-%tm-%td"的格式輸出日期.
*/
/*
* * "%t"之后用H表示輸出時(shí)間的時(shí)(24進(jìn)制),用I表示輸出時(shí)間的時(shí)(12進(jìn)制),用M表示輸出時(shí)間 * 分,用S表示輸出時(shí)間的秒,用L表示輸出時(shí)間的秒中的毫秒數(shù)、用 p 表示輸出時(shí)間的是上午還是 * 下午."%t"之后用R表示以"%tH:%tM"的格式輸出時(shí)間、用T表示以"%tH:%tM:%tS"的格式輸出 * 時(shí)間、用r表示以"%tI:%tM:%tS %Tp"的格式輸出時(shí)間.
*/
/*
* * "%t"之后用A表示輸出日期的全稱,用a表示輸出日期的星期簡稱.
*/
上一篇:Java valueOf() 方法
下一篇:Java Scanner 類