Java學習 - System 類
阿新 • • 發佈:2020-09-07
Java學習 - System 類
System 介紹
System類是一些與系統相關的屬性和方法的集合,而且在System類中所有的屬性都是靜態的,要想引用這些屬性和方法,直接使用System類呼叫即可。
System類不可被例項化
System 類的主要功能有: 標準IO流 、 標準錯誤IO流、 環境變數 、 載入檔案和庫 、 快速複製陣列
System 的三個成員變數
-
System.in
-
System.out
-
System.err
System.in
System.in 為 System 的類成員,其用來接受標準輸入,可以看作緩衝區。
Java並不直接支援控制檯輸入,只能使用Scanner類建立它的物件,用以讀取來自System.in的輸入
java.until.Scanner sc = new java.util.Scanner(System.in);
Scanner 的常用方法包括
- .nextByte()
- .nextShort()
- .nextInt()
- .nextLong()
- .nextFloat()
- .nextDouble()
- .next() 用於讀取一個字串,將空白符視為結束
- .nextLine() 用於讀一整行資料,將'\n'視為結束
用法舉例:
int a = sc.nextInt();
String str = s.nextLine();
補充:在演算法題中常出現一行多個數字,以空格分隔的輸入。對於這種輸入格式的讀取方法:
java.util.Scanner s = new java.util.Scanner(System.in); String str = s.nextLine(); String[] strs = str.split(" "); // split 中為分隔符 int a = Integer.parseInt(strs[0]); // Integer 類的方法 Integer.parseInt() 用於將字串轉化為整數 double b = Double.parseDouble(strs[1]); System.out.println(a); System.out.println(b);
System.out
out是System的類成員,用來處理標準輸出。
常用的成員函式
- .print() 輸出字串,不換行
- .println() 輸出字串,換行
- .printf() 實現同C的標準格式輸出
System.out.printf()介紹
https://www.runoob.com/w3cnote/java-printf-formate-demo.html
System.err
System.err 用於輸出一些錯誤的資訊。用法和System.out 類似。在控制檯中,System.err.println() 的輸出是紅色的,且輸出位置不定。
System 的常用方法
System.arraycopy() 陣列拷貝
System.arraycopy(target_arr,targer_begin,src_arr,src_begin,src_end)
其他: