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

假設電腦內儲存了兩樣產品的名稱、數量、單價,請編寫一程式將其內容及分別總和印出,如下:

酥餅2050/  合計 = 1000

脆笛酥10030/   合計 = 3000

B製作技巧分析:

假設電腦裡儲存酥餅與脆笛兩樣產品的數量與單價,分別利用字串變數(Stringname1 name2 儲存產生名稱,再利用整數變數(intprince1 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 程式設計(一) 含程式邏輯

 

 

翻轉電子書系列: