✔ 最佳答案
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會比較簡單。