Input Stream Reader Console Scanner 1 Input Stream

  • Slides: 8
Download presentation
輸入輸出 Input. Stream. Reader Console Scanner 1

輸入輸出 Input. Stream. Reader Console Scanner 1

Input. Stream. Reader讀取資料 l 較舊的Java開發模組必須使用標準序列輸入 (import java. io. *) new Input. Stream. Reader(System. in)

Input. Stream. Reader讀取資料 l 較舊的Java開發模組必須使用標準序列輸入 (import java. io. *) new Input. Stream. Reader(System. in) l 並將輸入的資料指定由『暫存區』儲存 new Buffered. Reader(new Input. Stream. Reader(System. in)) l 由暫存區變數執行read. Line方法讀入資料 Public class 類別名稱{ public static void main(String args[]) throws IOException{ Buffered. Reader buf; buf = new Buffered. Reader(new Input. Stream. Reader(System. in)); String str = buf. read. Line(); }} 2

Console讀取資料 l JDK 6新增java. io. Console類別 l import java. io. Console; l 宣告console物件 l

Console讀取資料 l JDK 6新增java. io. Console類別 l import java. io. Console; l 宣告console物件 l l Console console = System. console(); 使用物件執行read. Line方法讀入資料 l String str = console. read. Line(); l 讀取資料預設為字串,其他資料型態須強制轉換。 l 只能用『命令提示字元』視窗輸入。 3

範例 l 使用者輸入 4個數字,存於陣列並輸出。 public static void main(String args[]){ Console a = System. console();

範例 l 使用者輸入 4個數字,存於陣列並輸出。 public static void main(String args[]){ Console a = System. console(); int score[] = new int[4], i; for(i=0; i<4; i++) socre[i] = Integer. parse. Int(a. read. Line()); for(i=0; i<4; i++) System. out. println(socre[i]); } 讓Jcreator可由命令提示字元輸入資料: Configure →Option →JDK Tools → Run Application→ Default → Edit →取消capture output 4

Scanner讀取資料 l Scanner類別 l import java. util. Scanner; l 宣告scanner物件 l l Scanner sc

Scanner讀取資料 l Scanner類別 l import java. util. Scanner; l 宣告scanner物件 l l Scanner sc = new Scanner(System. in); 使用sc物件讀取資料 l 字串: String str = sc. next(); l 整數: int num = sc. next. Int(); l 浮點數: double num = sc. next. Double(); l 布林: boolean bl = sc. next. Boolean(); 6