2019年4月3日 星期三

[JAVA] System.out 螢幕輸出

[JAVA] System.out 螢幕輸出
https://blog.yslifes.com/archives/821

Java的輸出及輸入控制大都定義在java.io.*裡,像是檔案File的讀寫,週邊設備RS232、LPT等的輸出與輸入都需要到Java IO。而Java IO大概分成二大類,一類是byte的讀取與寫出,可讀取寫入二位元binary的資料,而另一個是char的讀取與寫入,提供文字的讀取與寫入。

System類別並不屬於java.io的套件,而是屬於java.lang套件,在使用時預設載入,所以並不需要特別去import它。

System.in 通常是指鍵盤的輸入,為java.io.InputStream類別
System.out 通常是指Console螢幕輸出,為java.io.PrintStream類別
System.err 同System.out,主要是用在系統出錯時輸出至Console螢幕
註:Java本身在處理字串時均是使用utf8 uncode的方式,不過在Windows的Console(螢幕)字串的顯示與輸入都是使用ISO-8859-1編碼,所以需要先把字串轉換成Big5再行輸出,在Linux上則不會有這種問題。

System.out
System.out.println(內容):輸出”內容”加上”斷行\r\n”至Console(螢幕)
System.out.print(內容):輸出”內容”至Console(螢幕)
如果要輸出的內容需要有字串、文字、日期等,可以利用字串的連接+來把字串串連起來進行輸出。ex."中文"+123

如果需要自行做斷行,可以使用\r\n來做換行動作。ex.System.out.print("中文\r\n我換行了");
public class SysOut {
    public static void main(String args[])
    {
        //會自動加入斷行\r\n
        System.out.println("Hello World!!");
        //不會斷行
        System.out.print("This is a test!");
        System.out.print(" 這會接在字串後面 ");
        //數字、浮點、長整數、字元、字串都可以輸出
        System.out.println(546);
       
        int a = 456;
        System.out.print("數字:");
        System.out.println(a);
       
        float b = 234.12f;
        System.out.print("浮點數:");
        System.out.println(b);
       
        double c = 987.1;
        System.out.print("Double:");
        System.out.println(c);
       
        char d = 'a';
        System.out.print("字元:");
        System.out.println(d);
       
        String st1 = "中文字";
        System.out.print("字串:");
        System.out.println(st1);
       
        Object ob1 = new Object();
        System.out.print("物件:");
        System.out.println(ob1);
       
        System.out.print("物件toString:");
        System.out.println(ob1.toString());
       
       
    }
}

輸出畫面
$javac SysOut.java
$java -Xmx128M -Xms16M SysOut
Hello World!!
This is a test! 這會接在字串後面 546
數字:456
浮點數:234.12
Double:987.1
字元:a
字串:中文字
物件:java.lang.Object@2a139a55
物件toString:java.lang.Object@2a139a55



沒有留言:

張貼留言

WOKWI LED + MQTT Node-Red SQLite

WOKWI LED + MQTT Node-Red SQLite const char *mqtt_broker = "broker.mqtt-dashboard.com" ; const char *topic1 = "alex9ufo/e...