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