91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java中使用BufferedReader類獲取輸入的字符串

發布時間:2021-02-22 16:02:02 來源:億速云 閱讀:424 作者:Leah 欄目:編程語言

如何在Java中使用BufferedReader類獲取輸入的字符串?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Java是什么

Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。

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

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

BufferedReader在建構時接受一個Reader對象,在讀取標準輸入串流時,會使用InputStreamReader,它繼承了 Reader類,您使用以下的方法來為標準輸入串流建立緩沖區對象:

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

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

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

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

  • 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鍵之前的所有字節輸入,不包括最后按下的 Enter返回字節,程序的執行范例如下所示:

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

看完上述內容,你們掌握如何在Java中使用BufferedReader類獲取輸入的字符串的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙口市| 西畴县| 绍兴县| 长泰县| 丹东市| 手游| 武威市| 房产| 乐昌市| 二连浩特市| 清徐县| 五指山市| 阿瓦提县| 杭州市| 西乡县| 巴彦县| 城市| 株洲县| 正宁县| 武冈市| 嘉鱼县| 桂林市| 枣强县| 卢龙县| 临泽县| 威远县| 南丹县| 大埔区| 双峰县| 营口市| 东城区| 思茅市| 桐柏县| 滨海县| 衡阳县| 丹江口市| 七台河市| 曲松县| 东海县| 洞口县| 雅安市|