java基本型別的讀入方式和關閉方式 java中next()和nextLine()
阿新 • • 發佈:2019-01-06
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()方法會讀取改行從前到的所有的內容,包括換行符,然後把焦點移動到下一行的開頭,停止讀入。