2-4
標準螢幕輸出
內容:
如沒有涉及特殊輸入/輸出設備(如視窗介面),而僅以文字模式由螢幕上顯示的話,Java
提供兩種簡單的輸出方法,這對初學者很有幫助,以下將說明之。
2-4-1
簡單輸出方法
– println/print
對於沒有特殊格式的簡單螢幕輸出,可使用下列兩種輸出方法:(屬於
java.lang 套件)
n
System.out.println():螢幕標準行輸出。每次輸出一行文字到螢幕上(print
line, 列印後跳到下一行)。
n
System.out.print():螢幕標準文字輸出。輸出文字到螢幕上,但不換行。
Java
編譯器會自動導入 java.lang
套件,因此不需要在程式內導入該套件;值得注意的是,Java
來自
Sun Unix 系統,會分辨大小寫,因此
system 不可以取代
System,兩者表示不相同的意義。又
print 與
println 兩者之間,只差列印後是否換行,其語法如下:
System.out.println("文字輸出
1" + Var_1 + "文字輸出
2" + Var_2 +, ... ); |
左右小括號((….))為輸出內容(或稱為『引數』),括號內兩個雙引號包起來(”
…”)表示文字內容直接輸出,加號(+)表示緊接著輸出的意思。println
並不辨識變數型態,而直接將變數內容(如
v1 與
v2)輸出。則該敘述表示,首先印出『文字輸出
1』字樣,緊接著印出
Var_1 變數的內容,再輸出『文字輸出
2』樣式,再輸出
Var_2 變數內容,依此類推。
2-4-2
範例研討:印出三角形圖形
(A)程式功能:Ex2_2.java
請編寫一程式由螢幕輸出下列圖形:
*
***
*****
*******
*********
***********
*************
***************
|
(B)製作技巧研討:
吾人可利用
println() 函數依序列印星狀(*)符號;共計利用
6 個
println() 函數分別印出
1 到
18 個星號。
(C)程式範例:
01
02
03
04
05
06
07
08
09
10 |
public
class
Ex2_2 {
public
static
void
main(String[]
args)
{
System.out.println("
*");
System.out.println("
***");
System.out.println("
*****");
System.out.println("
*******");
System.out.println("
*********");
System.out.println("
***********");
System.out.println("
*************");
System.out.println("
***************");
}
} |
(D)程式重點說明:
n
此程式僅一個類別(Ex2_2),其中也僅包含一個
main 方法;檔案名稱必須與類別名稱相同,則檔案名稱為
Ex2_2.java。
n
此程式編譯後會得到一個中介碼(Bytecode),為
Ex2_2.class。
2-4-3
範例研討:印出產品資料
(A)程式功能:Ex2_3.java
假設電腦內儲存了兩樣產品的名稱、數量、單價,請編寫一程式將其內容及分別總和印出,如下:
酥餅20個50元/個
合計
= 1000元
脆笛酥100個30元/個
合計
= 3000元 |
(B)製作技巧分析:
假設電腦裡儲存酥餅與脆笛酥兩樣產品的數量與單價,分別利用字串變數(String)name1
與
name2 儲存產生名稱,再利用整數變數(int)prince1
與
price2 分別存放兩產品單價,利用
num1 與
num2 兩整數變數存放產品數量。接著再利用
println 與
print 函數輸出相關變數內容。
(C)程式範例:
01
02
03
04
05
06
07
08
09
10
11
12
13 |
public
class
Ex2_3 {
public
static
void
main(String[]
args)
{
int
price1,
price2,
num1,
num2;
//宣告整數變數
String
name1,
name2;
//
宣告字串變數
name1
=
"酥餅";
price1
= 50;
num1
= 20;
//
指定便述內容
name2
=
"脆笛酥";
price2
= 30;
num2
= 100;
System.out.print(name1+num1+"個"+price1+"元/個
合計
= ");
System.out.print(price1
*
num1
+
"元");
System.out.print("\n");
//
換行
System.out.print(name2+num2+"個"+price2+"元/個
合計
= ");
System.out.println(price2
*
num2
+
"元");
//
列印含換行
}
} |
(D)程式重點分析:
n
第
10 行:利用
print 函數印出酥餅的資料。首先印出
name1 變數的內容(酥餅)、緊接著(+)、再印出
num1 內容(20)、再緊接著印出『個』(+”個”)、再接著印
price1 內容(20),最後連結印出『元/個
合計
=』,但沒有換行。
n
第
11 行:計算並印出酥餅的總額(price1
* num1),最後連結印出『元』,也沒有換行。
n
第
12 行:利用
print(“\n”) 輸出一個換行(\n)的控制字元。
n
第
15 行:輸出脆笛酥的總額並換行(println())。
2-4-4
自我挑戰:印出員工識別證
(A)程式功能:PM2_1.java
請編寫一程式,製作員工識別證,如下圖所示:
***************************
*
新世代課程研討會
*
* *
* Java
程式設計組
*
* *
* 主持人:粘添壽
*
* 翻轉教學教材發展委員會
*
*************************** |
(B)製作技巧提示:
吾人可利用
println 函數,依序印出每一行的內容,提示如下:
System.out.println("***************************");
System.out.println("*
新世代課程研討會
*");
System.out.println("*
*");
System.out.println("*
Java
程式設計組
*");
System.out.println("*
*");
System.out.println("*
主持人:粘添壽
*");
System.out.println("*
翻轉教學教材發展委員會
*");
System.out.println("***************************"); |
|