1. 程式人生 > >java基本型別的讀入方式和關閉方式 java中next()和nextLine()

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