Java裡println、printf、print的差別是?

2007-10-17 6:22 am
println、printf、print的差別是?
最近常常練習看到的
我想暸解它們的功能差別

回答 (2)

2007-10-17 5:22 pm
✔ 最佳答案
Java 原先只有 print 及 println ,都會把所給予的參數印出來,只是println在印出內容後會再多做個換行的動作;基本上除非是您不想要有換行動作才用 print,否則這兩個其實沒什麼不同:
System.out.print( .... + "\n" ) == System.out.println( .... )

但是到了 Java 5,為了吸引更多 C/C++ user 轉來用 Java,就引入了在 C語言中被眾多user喜愛的 printf()功能,而且為了方便這些人轉換語言,大部分的 C 語言 printf 內的格式轉換控制字元都可以使用在Java 的printf 中。

舉例來說;若a=3, b=5 我想印出 a+b 的值,用法如下:
System.out.print( "a + b = " + (a+b) + "\n" );
System.out.println( "a + b = " + (a+b) );
System.out.printf( "a + b = %d%n", a+b );

結果都是印出 a + b = 8
若是印出簡單的資料,用 print, println 比較直覺,
若要印出有格式控制的資料(如九九乘法表),用 printf會比較簡單。
2007-10-17 7:05 am
public class Test {

public Test() {
// TODO Auto-generated constructor stub
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub


System.out.println("He"); //println換行 效果等於System.out.println("He"+"\n");
System.out.print("Hello!");//print不會換行
System.out.printf("%d",44);//printf當作c程式 %d是印出數字
System.out.printf("%s","嘿嘿"); //%s是印出字串
System.out.printf("%c",'A');//%c印出字元

}

}
參考: 自己


收錄日期: 2021-04-11 18:36:17
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20071016000010KK09750

檢視 Wayback Machine 備份