Java 程式設計(一)  :第二章 Java 程式架構與輸入/輸出  上一頁    下一頁

 

2-4 標準螢幕輸出

內容:

  • 2-4-1 簡單輸出方法 - println/print

  • 2-4-2 範例研討:印出三角形圖形

  • 2-4-3 範例研討:印出產品資料

  • 2-4-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("***************************");

 

翻轉工作室:粘添壽

 

Java 程式設計(一) 含程式邏輯

 

 

翻轉電子書系列: