1. 程式人生 > 實用技巧 >JavaScript實現字典類

JavaScript實現字典類

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