欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中BufferedReader類獲取輸入輸入字符串實例

 更新時間:2018年02月11日 14:37:04   作者:韋宇  
這篇文章主要介紹了Java中BufferedReader類獲取輸入輸入字符串實例,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

使用Scanner來取得使用者的輸入很方便,但是它以空白來區(qū)隔每一個輸入字符串,在某些時候并不適用,因為使用者可能輸入一個字符串,中間會包括空白字元,而您希望取得完整的字符串。

您可以使用BufferedReader類別,它是java.io包中所提供的一個類,所以使用這個類時必須先import java.io包;使用BufferedReader對象的readLine()方法必須處理IOException異常(exception),異常處理機制是Java提供給程序設(shè)計人員捕捉程序中可能發(fā)生的錯誤所提供的機制,現(xiàn)階段您處理IOException的方法是在main()方法后,加上 throws IOException,這在以后會再詳細討論為何要這么作。

BufferedReader在建構(gòu)時接受一個Reader對象,在讀取標(biāo)準(zhǔn)輸入串流時,會使用InputStreamReader,它繼承了 Reader類,您使用以下的方法來為標(biāo)準(zhǔn)輸入串流建立緩沖區(qū)對象:

BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));

"new"關(guān)鍵字表示您要建構(gòu)一個對象為您所用,BufferedReader buf表示聲明一個類型為BufferedReader的對象變量,而new BufferedReader()表示以BufferedReader類建構(gòu)一個對象,newInputStreamReader(System.in)表示接受一個System.in對象來建構(gòu)一個InputStreamReader對象。

您可以在學(xué)過對象導(dǎo)向觀念之后再來看這段,現(xiàn)階段若您比較難理解,就記得上面的緩沖區(qū)讀取對象建立方式,通常要使用BufferedReader來取得使用者的輸入都是這么寫的。

下面這個程序可以在文字模式下取得使用者輸入(可包括空白字節(jié)輸入),并重新顯示在主控臺中:

  • GetInput.java
import java.io.*;
public class GetInput {
	public static void main(String[]args) throws IOException {
		BufferedReader buf = newBufferedReader(
		                  newInputStreamReader(System.in));
		System.out.print("請輸入一列文字: ");
		String text = buf.readLine();
		System.out.println("您輸入的文字: " + text);
	}
}

readLine()方法會傳回使用者在按下Enter鍵之前的所有字節(jié)輸入,不包括最后按下的 Enter返回字節(jié),程序的執(zhí)行范例如下所示:

請輸入一列文字: This is a test!
您輸入的文字: This is a test!

總結(jié)

以上就是本文關(guān)于Java中BufferedReader類獲取輸入輸入字符串實例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • SpringBoot?實現(xiàn)動態(tài)添加定時任務(wù)功能

    SpringBoot?實現(xiàn)動態(tài)添加定時任務(wù)功能

    這篇文章主要介紹了SpringBoot?動態(tài)添加定時任務(wù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • 使用import導(dǎo)入靜態(tài)成員的方法

    使用import導(dǎo)入靜態(tài)成員的方法

    這篇文章主要介紹了淺談使用import導(dǎo)入靜態(tài)成員,需要的朋友可以參考下。
    2017-09-09
  • Java中URL傳中文時亂碼的解決方法

    Java中URL傳中文時亂碼的解決方法

    為什么說亂碼是中國程序員無法避免的話題呢?這個主要是編碼機制上的原因,大家都知道中文和英文的編碼格式不一樣,解碼自然也不一樣!這篇文章就給大家分享了Java中URL傳中文時亂碼的解決方法,有需要的朋友們可以參考借鑒。
    2016-10-10
  • java實現(xiàn)的xml格式化實現(xiàn)代碼

    java實現(xiàn)的xml格式化實現(xiàn)代碼

    這篇文章主要介紹了java實現(xiàn)的xml格式化實現(xiàn)代碼,需要的朋友可以參考下
    2016-11-11
  • 你知道Tomcat安裝之前為什么要安裝JDK

    你知道Tomcat安裝之前為什么要安裝JDK

    這篇文章主要介紹了你知道Tomcat安裝之前為什么要安裝JDK嗎?具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 淺談java中的移動位運算:,>>>

    淺談java中的移動位運算:,>>>

    這篇文章主要介紹了java中的移動位運算:,>>>文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java中CopyOnWriteArrayList的使用解析

    Java中CopyOnWriteArrayList的使用解析

    這篇文章主要介紹了Java中CopyOnWriteArrayList的使用解析,CopyOnWriteArrayList適合使用在讀操作遠遠大于寫操作的場景里,比如緩存,它不存在擴容的概念,每次寫操作都要復(fù)制一個副本,在副本的基礎(chǔ)上修改后改變Array引用,需要的朋友可以參考下
    2023-12-12
  • 關(guān)于國際化、OGNL表達式語言

    關(guān)于國際化、OGNL表達式語言

    本篇文章,小編為大家介紹關(guān)于國際化、OGNL表達式語言,有需要的朋友可以參考一下
    2013-04-04
  • Spring Cloud中各組件超時總結(jié)

    Spring Cloud中各組件超時總結(jié)

    在大家學(xué)習(xí)spring cloud的時候組件是必不可少的一部分,下面這篇文章主要給大家介紹了關(guān)于Spring Cloud中各組件超時的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-11-11
  • java 偽造http請求ip地址的方法

    java 偽造http請求ip地址的方法

    這篇文章主要介紹了java 偽造http請求ip地址的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論