1、一般讀入形式和關閉形式
import java.util.*;
Scanner scan=new Scanner(System.in);
float l=scan.nextFloat();
double l1=scan.nextDouble();//這裏不能是double l,因爲在一個變量的作用域範圍內不能有同樣的變量名出現;
int l2=scan.nextInt();
scan.close();
(1)不要忘記導入Scanner所在的包
(2)先new出來之後,再讀入
(3)java在進行流操作的close()方法時,先用flush()方法清除內存中的緩衝區中的數據傳出去再關閉流。
2、注意點
(1)如何正確使用close方法關閉輸入流
- 一般是在return之前調用close方法,如果在return後調用close方法會出錯。
https://blog.csdn.net/daiidai/article/details/80716312
- 對Scanner出來的對象使用close,而不是上一個代碼中的l、l1等,而是對scan。
(2)java中next()和nextLine()方法的區別
-
next()一定要讀取到有效字符後纔可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字符之後,next()方法纔將其後輸入的空格鍵、Tab鍵或Enter鍵等視爲分隔符或結束符,next()方法不能得到帶空格的字符串。
也就是說,當讀取到有效字符的時候,next()方法會將其後輸入的空格鍵、Tab鍵或Enter鍵當成結束符。
-
nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串。nextLine()方法會讀取改行從前到的所有的內容,包括換行符,然後把焦點移動到下一行的開頭,停止讀入。