JavaScript實現字典類
阿新 • • 發佈:2020-11-06
1.讀取輸入
Java中輸出列印只需要呼叫System.out.println即可,但是讀取“標準輸入流”System.in就沒有那麼簡單。想要通過控制檯進行輸入,需要構造一個System.in關聯的Scanner物件。
Scanner in =new Scanner(System.in)
Scanner的各種方法
- Scanner(InPutStream in)
給定的輸入流建立一個Scanner物件
- String Scanner.nextLine()
讀取輸入的下一行內容,回車“\r”結束
- String Scanner.next()
讀取輸入的一個單詞(空格作為分隔符,讀取到空格結束)
- int Scanner.next.Int()
讀取輸入的數字返回Int資料型別
- double nextDouble()
讀取陣列,返回Double資料型別
- boolean hasNext(String a)
當傳入引數a時,輸入相同的字串會返回True,否則False。
如果沒有引數a,則檢測是否有內容,有就會返回True。
- boolean hasNextInt()
檢測一下輸入是否為Int
- boolean hasNextDouble()
檢測下一個輸入是否為double
注:Scanner的輸入是可見的,如果想要輸入密碼不可見,用Console()類。
2.檔案輸入和輸出
讀取檔案,需要構造一個Scanner物件:
Scanner in =new Scanner(Path.of("myfile.txt"),StandardCharsets.UTF_8)
指定了UTF_8字元編碼
寫入檔案,需要構造一個PrintWriter,在構造器(constructor)中,需要提供檔名和字元編碼:
PrintWriter out=new PrintWrite("myfile.txt",StandardCharsets.UTF_8)
- Scanner(path p,String encoding)
在p路徑讀取檔案,並使用指定的編碼
- Scanner(String data)
構造一個從給定字串讀取資料的Scanner
- PrintWriter(String fileName)
構造一個將資料寫入檔案的PrintWriter,檔名由引數指定
- static Path of(String pathname)
根據給定的路徑名構造一個path