在學習Java編程語言的過程中,經常會用到Scan和Input這兩個函數,二者均用于輸入數據,但它們之間存在一定的區別。
Scanner scan = new Scanner(System.in); String str = scan.nextLine();
Scan函數的主要功能是用來獲取用戶在控制臺中輸入的數據,并將其轉化為指定的數據類型。在使用Scan函數時,需要先創建一個Scanner對象,代碼中的Scanner(System.in)
表示監控從鍵盤輸入的數據,利用scan.nextLine()
讀取用戶輸入的字符串。Scan函數適用于多種數據類型,包括整型、浮點型、字符型等。
InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String str = br.readLine();
Input函數則是用于獲取用戶在控制臺中輸入的字符串,并且可以通過BufferedReader
將其轉化為指定的數據類型。與Scan函數不同的是,Input函數需要用到InputStreamReader
實例作為參數進行初始化。在使用Input函數時,一般利用BufferedReader
實現對輸入數據的讀取。
綜上所述,Scan和Input函數雖然均可用于輸入數據,但它們的作用和使用方式略有不同。因此,在實際的程序編寫中,我們需要根據具體的需要選擇合適的函數來完成數據的輸入操作。
上一篇oracle 已核銷