控制字符输出java_令人伤透脑筋的java 输出控制符到底怎么用!
我看了半天答答租車系統(tǒng),不少代碼輸出的部分都有%d這樣的存在,開(kāi)始完全蒙了,后來(lái)不少人的代碼都有這樣的存在,找了半天,才發(fā)現(xiàn)這些都來(lái)自于c語(yǔ)言,這讓我們沒(méi)有學(xué)過(guò)c語(yǔ)言的情何以堪。
所以廢了些許功夫。找了來(lái),僅供大家參考。我也不知道正確與否,大家可以自行搜索實(shí)際驗(yàn)證。
總的來(lái)說(shuō)C語(yǔ)言帶來(lái)的習(xí)慣輸出用
String format = null;
System.out.printf(format, args);
而不是System.out.println(“ ”);的會(huì)經(jīng)常用到%這類的符號(hào)。
大家主要記住這張圖就行,剩下的文字介紹,可看可不看。
格式控制符:
%---格式說(shuō)明引導(dǎo)符。
----指定左對(duì)齊輸出。
0---指定空位填零。
m.n --- 指定輸出域?qū)挾燃熬取?/p>
l.h---輸出長(zhǎng)度的修正。
格式字符:
%i---輸出一個(gè)整型數(shù);
%d---輸出一個(gè)整型數(shù);
%f---輸出一個(gè)浮點(diǎn)數(shù);
%e---輸出一個(gè)浮點(diǎn)數(shù),科學(xué)計(jì)數(shù)法;
%g---輸出一個(gè)浮點(diǎn)數(shù),當(dāng)指數(shù)小于-4或者大于5,則運(yùn)用科學(xué)計(jì)數(shù)法,否則正常顯示浮點(diǎn)數(shù);
%c---輸出一個(gè)字符;
%o---輸出一個(gè)八進(jìn)制的整型數(shù),前面不帶0;
%#o---輸出一個(gè)八進(jìn)制的整型數(shù),前面帶0;
%x---輸出一個(gè)十六進(jìn)制的整型數(shù),前面不帶0x;
%#x---輸出一個(gè)十六進(jìn)制的整型數(shù),前面帶0x, 如果x大寫,則顯示的時(shí)候也是大寫。
%u---不帶符號(hào)的十進(jìn)制整數(shù)。
%%---輸出一個(gè)%.
轉(zhuǎn)義字符:
\a:蜂鳴,響鈴
\b:回退:向后退一格
\f:換頁(yè)
\n:換行,光標(biāo)到下行行首
\r:回車,光標(biāo)到本行行首
\t:水平制表
\v:垂直制表
\:反斜杠
\':單引號(hào)
\":雙引號(hào)
\?:問(wèn)號(hào)
\ddd:三位八進(jìn)制
\xhh:二位十六進(jìn)制
\0:空字符(NULL),什么都不做
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符
下面對(duì)組成格式說(shuō)明的各項(xiàng)加以說(shuō)明:
①%:表示格式說(shuō)明的起始符號(hào),不可缺少。
②-:有-表示左對(duì)齊輸出,如省略表示右對(duì)齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域?qū)?#xff0c;即對(duì)應(yīng)的輸出項(xiàng)在輸出設(shè)備上所占的字符數(shù)。N指精度。用于說(shuō)明輸出的實(shí)型數(shù)的小數(shù)位數(shù)。為指定n時(shí),隱含的精度為n=6位。
⑤l或h:l對(duì)整型指long型,對(duì)實(shí)型指double型。h用于將整型的格式字符修正為short型。
基本的輸入和輸出函數(shù)的用法
printf()--將變量的內(nèi)容輸出到顯示器上
四種用法:
printf (“字符串”);
printf ("輸出控制符",輸出參數(shù));
printf ("輸出控制符1 輸出控制符2.。", 輸出參數(shù)1,輸出參數(shù)2);
輸出控制符和輸出參數(shù)必須一一對(duì)應(yīng),否則輸出與控制符數(shù)目相同的結(jié)果
printf ("輸出控制符 非輸出控制符",輸出參數(shù));
5.輸出控制符包括如下:
%d
%ld
%c
%lf
%x(%X或者%#x)
%o
%s
輸出控制符按格式輸出,非輸出控制符按原樣輸出
/* 實(shí)例代碼 測(cè)試輸出控制符的四種用法 **
時(shí)間 2015-7-18 20:40 **/
include
int main()
{
int a, b, c;
a = 1;
b = 2;
c = 3;
printf("輸出控制符實(shí)例代碼\n"); //printf (“字符串”)
printf("%d\n", a);//printf("輸出控制符", 輸出參數(shù))
printf("%d,%d,%d\n",a,b,c);//printf ("輸出控制符1 輸出控制符2.。", 輸出參數(shù)1,輸出參數(shù)2)
printf("%d\n", a, b, c);//輸出控制符和輸出參數(shù)必須一一對(duì)應(yīng),否則輸出與控制符數(shù)目相同的結(jié)果
printf("a=%d,b=%d,c=%d\n", a, b, c);//printf ("輸出控制符 非輸出控制符",輸出參數(shù))
system("pause");
return 0;
}
/* 實(shí)例代碼 測(cè)試%x的四種用法 **
時(shí)間 2015-7-18 20:41 **/
include
int main()
{
int a = 45;
printf("a = %d\n", a); //輸出結(jié)果是45
printf("a = %x\n", a); //輸出結(jié)果是2d
printf("a = %X\n", a); //輸出結(jié)果是2D
printf("a = %#x\n", a); //輸出結(jié)果是0x2d
printf("a = %#X\n", a); //輸出結(jié)果是0X2D %#X推薦使用
system("pause");
return 0;
}
總結(jié)
以上是生活随笔為你收集整理的控制字符输出java_令人伤透脑筋的java 输出控制符到底怎么用!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 课堂笔记:树、森林与二叉树的转换、哈夫曼
- 下一篇: 学生管理系统c语言的作用,C语言实现学生