Java 輸出 (Output)

Java 提供多種方法將資料輸出到終端機。

println()

System.out.println() 輸出內容後會換行:

System.out.println("Hello");
System.out.println("World");

輸出:

Hello
World

print()

System.out.print() 輸出內容後不換行:

System.out.print("Hello ");
System.out.print("World");
System.out.println("!");

輸出:

Hello World!

printf()

System.out.printf() 支援格式化輸出:

String name = "Alice";
int age = 25;
double height = 165.5;

System.out.printf("姓名:%s%n", name);
System.out.printf("年齡:%d 歲%n", age);
System.out.printf("身高:%.1f 公分%n", height);

輸出:

姓名:Alice
年齡:25 歲
身高:165.5 公分

常用格式化符號

符號說明範例
%s字串"Hello"
%d整數42
%f浮點數3.14159
%.2f浮點數(2位小數)3.14
%c字元'A'
%b布林值true
%n換行(跨平台)
%%輸出 % 符號%

格式化範例

// 數字格式化
System.out.printf("%d%n", 42);        // 42
System.out.printf("%5d%n", 42);       // "   42" (寬度 5,靠右)
System.out.printf("%-5d%n", 42);      // "42   " (寬度 5,靠左)
System.out.printf("%05d%n", 42);      // "00042" (補零)

// 浮點數格式化
System.out.printf("%f%n", 3.14159);   // 3.141590
System.out.printf("%.2f%n", 3.14159); // 3.14
System.out.printf("%8.2f%n", 3.14);   // "    3.14" (寬度 8)

// 字串格式化
System.out.printf("%s%n", "Java");    // Java
System.out.printf("%10s%n", "Java");  // "      Java"
System.out.printf("%-10s%n", "Java"); // "Java      "

輸出數字

int number = 100;
System.out.println(number);  // 100

double pi = 3.14159;
System.out.println(pi);      // 3.14159

字串連接

使用 + 運算子連接字串和其他資料:

String name = "Java";
int version = 21;

System.out.println("語言:" + name);
System.out.println("版本:" + version);
System.out.println(name + " " + version);  // Java 21

數字相加 vs 字串連接:

int x = 10;
int y = 20;

System.out.println(x + y);           // 30(數字相加)
System.out.println("" + x + y);      // 1020(字串連接)
System.out.println(x + y + "");      // 30(先相加再轉字串)
System.out.println("結果:" + x + y); // 結果:1020
System.out.println("結果:" + (x + y)); // 結果:30

跳脫字元

跳脫字元說明
\n換行
\tTab
\\反斜線
\"雙引號
\'單引號
System.out.println("Hello\nWorld");    // 換行
System.out.println("Name:\tJava");     // Tab
System.out.println("He said \"Hi\"");  // 雙引號
System.out.println("C:\\Users\\Name"); // 反斜線

輸出:

Hello
World
Name:	Java
He said "Hi"
C:\Users\Name