Java中獲取鍵盤輸入值的三種方法介紹
程序開發(fā)過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現(xiàn)成函數(shù)!Java沒有提供這樣的函數(shù)也不代表遇到這種情況我們就束手無策,請你看以下三種解決方法吧:
以下將列出幾種方法:
方法一:從控制臺接收一個(gè)字符,然后將其打印出來
public static void main(String [] args) throws IOException{ System.out.print(“Enter a char:”); char i = (char) System.in.read(); System.out.println(“your char is :”+i); }
雖然此方式實(shí)現(xiàn)了從鍵盤獲取輸入的字符,但是System.out.read()只能針對一個(gè)字符的獲取,同時(shí),獲取進(jìn)來的變量的類型只能是char,當(dāng)我們輸入一個(gè)數(shù)字,希望得到的也是一個(gè)整型變量的時(shí)候,我們還得修改其中的變量類型,這樣就顯得比較麻煩。
方法二:從控制臺接收一個(gè)字符串,然后將其打印出來。在這個(gè)題目中,我們需要用到BufferedReader類和InputStreamReader類
public static void main(String [] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; System.out.println(“Enter your value:”); str = br.readLine(); System.out.println(“your value is :”+str); }
這樣我們就能獲取我們輸入的字符串。
方法三:這種方法我認(rèn)為是最簡單,最強(qiáng)大的,就是用Scanner類
public static void main(String [] args) { Scanner sc = new Scanner(System.in); System.out.println(“請輸入你的姓名:”); String name = sc.nextLine(); System.out.println(“請輸入你的年齡:”); int age = sc.nextint(); System.out.println(“請輸入你的工資:”); float salary = sc.nextfloat(); System.out.println(“你的信息如下:”); System.out.println(“姓名:”+name+“\n”+“年齡:”+age+“\n”+“工資:”+salary); }
這段代碼已經(jīng)表明,Scanner類不管是對于字符串還是整型數(shù)據(jù)或者float類型的變量,只需做一點(diǎn)小小的改變,就能夠?qū)崿F(xiàn)功能!無疑他是最強(qiáng)大的!
總結(jié)
以上就是本文關(guān)于Java中獲取鍵盤輸入值的三種方法介紹的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java逃逸分析詳解及代碼示例、java集合中的list詳解、Java編程接口調(diào)用的作用及代碼分享等,有什么問題可以隨時(shí)留言,小編會及時(shí)回復(fù)大家的。感謝朋友們對本站的支持!
相關(guān)文章
java調(diào)用shell命令并獲取執(zhí)行結(jié)果的示例
今天小編就為大家分享一篇java調(diào)用shell命令并獲取執(zhí)行結(jié)果的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Springboot 如何指定獲取自己寫的配置properties文件的值
這篇文章主要介紹了Springboot 如何指定獲取自己寫的配置properties文件的值,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07淺談Java回收對象的標(biāo)記和對象的二次標(biāo)記過程
這篇文章主要介紹了淺談Java回收對象的標(biāo)記和對象的二次標(biāo)記過程的相關(guān)內(nèi)容,小編覺得還是挺不錯(cuò)的,這里給大家分享一下,需要的朋友可以參考。2017-10-10Java基于NIO實(shí)現(xiàn)群聊系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java基于NIO實(shí)現(xiàn)群聊系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解
這篇文章主要為大家介紹了Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09