1. 程式人生 > 實用技巧 >Java學習 - System 類

Java學習 - System 類

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)

其他:

http://www.51gjie.com/java/617.html