您好,登錄后才能下訂單哦!
java的輸出方式有幾種?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
java中的兩種常用的輸出方式:print()和println() 。這兩種的輸出方式在使用時(shí)輸入條件并沒(méi)有明顯的差別。它們的不同點(diǎn)體現(xiàn)在輸出的末尾是否換行。
eg:
public class eg { //交叉使用可以體會(huì)到作用的差異 public static void main(String[] args) { System.out.print("123456"); System.out.println("abced"); System.out.println("abced"); System.out.print("123456"); System.out.println("abced"); } }
結(jié)果:
分析結(jié)果:不難看出,每次使用print()時(shí),末尾都跟有下一個(gè)輸出(abced),即:print()未換行。而每次的abced之后都有換行。
注意:print()使用時(shí)需不可以無(wú)內(nèi)容輸出
eg:
public class eg { public static void main(String[] args) { System.out.print();//此時(shí)print無(wú)內(nèi)容輸出 } }
分析結(jié)果:使用print()時(shí),當(dāng)括號(hào)內(nèi)無(wú)內(nèi)容時(shí)是無(wú)法編譯的,即程序會(huì)報(bào)錯(cuò),這樣使用print()是不允許的。
println()可以直接輸出,起換行的作用
eg:
public class add { //由于使用單獨(dú)的一行無(wú)法體現(xiàn)結(jié)果,所以加入print()顯示效果 public static void main(String[] args) { System.out.print("123456"); System.out.print("123456"); System.out.println(); System.out.print("123456"); } }
結(jié)果:
分析結(jié)果:在print的三行輸出中,只有第二此輸出進(jìn)行了換行,也正是println為它提供了換行
print()和println()是可以相互轉(zhuǎn)化的,可以使用換行符\n進(jìn)行換行,用print()也可以達(dá)到println()的目的
eg:
public class eg { //與上圖的代碼進(jìn)行對(duì)比 效果顯而易見(jiàn) public static void main(String[] args) { System.out.print("123456"); System.out.print("123456"); System.out.print("\n"); System.out.print("123456"); } }
結(jié)果:
結(jié)果分析:明顯的,不同的代碼實(shí)現(xiàn)了不同的效果
java除了以上兩種常見(jiàn)的輸出以外,還有一種功能較強(qiáng)的輸出:printf()
注意:
printf()不能換行
printf()也不能不帶內(nèi)容直接輸出
printf()的輸出規(guī)則更像是print(),但它比print()多一些功能。在C語(yǔ)言以及C++中,都有固定長(zhǎng)度輸出,而java中的print()和pritln()都不能實(shí)現(xiàn)這一功能。java是由C語(yǔ)言編寫(xiě)的,固定長(zhǎng)度輸出這一功能并沒(méi)有被閹割,而是被printf()繼承。printf對(duì)固定的實(shí)現(xiàn)與C的實(shí)現(xiàn)類(lèi)似。
可以輸出2、8、16進(jìn)制的數(shù)
可以固定格式輸出
具體實(shí)現(xiàn)如下:
package com.hone.test; // "%"表示進(jìn)行格式化輸出, "%"之后的內(nèi)容為格式的定義。 public class Printf { public static void main(String[] args) { double d = 345.678; String s = "hello World"; int a = 123; //浮點(diǎn)型的輸出 System.out.printf("%,d",a); //格式化輸出數(shù)據(jù),每三個(gè)數(shù)據(jù)加上一個(gè), System.out.println(); System.out.printf("%f", d); // 345.678000 System.out.println(); //"9.2"中的9表示輸出的長(zhǎng)度,2表示小數(shù)點(diǎn)后的位數(shù)。 345.678位數(shù)不夠前面不上空格 System.out.printf("%9.3f", d); System.out.println(); System.out.printf("%+9.3f", d); //"+"表示輸出的數(shù)帶正負(fù)號(hào) System.out.println(); System.out.printf("%-9.3f", d); //"-"表示輸出的數(shù)左對(duì)齊(默認(rèn)為右對(duì)齊) System.out.println(); System.out.printf("%+-9.3f",d); //"+-"表示輸出的數(shù)帶正負(fù)號(hào)且左對(duì)齊 System.out.println(); //整型的輸出 System.out.printf("%d", a); //"d"表示輸出十進(jìn)制整數(shù)。 System.out.println(); System.out.printf("%04d", a); //規(guī)定為4位,不夠左邊添加0 System.out.println(); System.out.printf("%d%%", a); //如果想輸出百分?jǐn)?shù),則連續(xù)用兩個(gè) %% System.out.println(); System.out.printf("%o", a); //"o"表示輸出八進(jìn)制整數(shù)。 System.out.println(); System.out.printf("%x", a); //"x"表示輸出八進(jìn)制整數(shù)。 //字符串的輸出 System.out.println(); System.out.printf("%s%n", s); //輸出字符串,其中 %n表示換行 System.out.printf("輸出一個(gè)浮點(diǎn)數(shù):%.3f,一個(gè)整數(shù):%d,一個(gè)字符串:%s",d,a,s); //輸出多個(gè)變量 } }
關(guān)于java的輸出方式有幾種問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。