java基本類型的讀入方式和關閉方式 java中next()和nextLine()

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()方法會讀取改行從前到的所有的內容,包括換行符,然後把焦點移動到下一行的開頭,停止讀入。

https://blog.csdn.net/basycia/article/details/52098649

https://blog.csdn.net/qq_38333496/article/details/78345671

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章