Java中的3種輸入方式實(shí)現(xiàn)解析
這篇文章主要介紹了Java中的3種輸入方式實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
1.從鍵盤讀取char類型數(shù)據(jù)
char ch = (char)System.in.read();
System.in 提供的 read() 方法每次只能讀取一個(gè)字節(jié)的數(shù)據(jù),所以用的頻率比較低。
2.BufferedReader 實(shí)現(xiàn)從鍵盤讀取String類型數(shù)據(jù)
使用BufferedReader 對(duì)象的 readLine() 方法必須處理 java.io.IOException 異常(Exception);
當(dāng)輸入的內(nèi)容中包括空格時(shí),使用 Scanner 就不能完整獲得輸入的字符串,這時(shí)候可以使用 BufferedReader 類取得輸入;
可以轉(zhuǎn)換為數(shù)值類型:long、int、short、byte、double、float等。
import java.io.*;
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in()); String str = buf.readLine();
3.Scanner 實(shí)現(xiàn)從鍵盤讀取String類型數(shù)據(jù)
Scanner 取得輸入的依據(jù)是空格符,還包括Tab鍵和Enter鍵。當(dāng)按下這其中的任一鍵時(shí),Scanner就會(huì)返回下一個(gè)輸入。
import java.util.*;
Scanner scanner = new Scanner(System.in); String str = scanner.next();
.nextLine() 獲取一行字符串、.next() 獲取一個(gè)字符串、.nextInt() 將取得的字符串轉(zhuǎn)換成int 類型、.nextFloat() 將取得的字符串轉(zhuǎn)換為float 類型、.nextBoolean()、.nextShort、.nextByte()、.nextDouble()、.nextLong()等。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java?C++分別實(shí)現(xiàn)滑動(dòng)窗口的最大值
這篇文章主要介紹了分別通過Java和C++實(shí)現(xiàn)滑動(dòng)窗口最大值,即給定一個(gè)數(shù)組?nums?和滑動(dòng)窗口的大小?k,請(qǐng)找出所有滑動(dòng)窗口里的最大值。感興趣的可以了解一下2021-12-12
深入理解Java中的volatile關(guān)鍵字(總結(jié)篇)
volatile這個(gè)關(guān)鍵字,不僅僅在Java語言中有,在很多語言中都有的,而且其用法和語義也都是不盡相同的。這篇文章主要介紹了Java中的volatile關(guān)鍵字,需要的朋友可以參考下2018-10-10
tk.mybatis通用插件updateByPrimaryKeySelective無法自動(dòng)更新列的解決辦法
tk.mybatis是一個(gè)很好用的通用插件,本文主要介紹了tk.mybatis通用插件updateByPrimaryKeySelective無法自動(dòng)更新列的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
SpringBoot通過@MatrixVariable進(jìn)行傳參詳解
這篇文章主要介紹了SpringBoot使用@MatrixVariable傳參,文章圍繞@MatrixVariable展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06
Java 實(shí)戰(zhàn)項(xiàng)目之教材管理系統(tǒng)的實(shí)現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)教材管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11

