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

Java中獲取鍵盤輸入值的三種方法介紹

 更新時間:2017年11月10日 14:26:22   作者:阡陌遲行  
這篇文章主要介紹了Java中獲取鍵盤輸入值的三種方法介紹,具有一定參考價值,需要的朋友可以了解下。

程序開發(fā)過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現(xiàn)成函數(shù)!Java沒有提供這樣的函數(shù)也不代表遇到這種情況我們就束手無策,請你看以下三種解決方法吧:

以下將列出幾種方法:

方法一:從控制臺接收一個字符,然后將其打印出來

  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);
	  
}

雖然此方式實現(xiàn)了從鍵盤獲取輸入的字符,但是System.out.read()只能針對一個字符的獲取,同時,獲取進來的變量的類型只能是char,當我們輸入一個數(shù)字,希望得到的也是一個整型變量的時候,我們還得修改其中的變量類型,這樣就顯得比較麻煩。

方法二:從控制臺接收一個字符串,然后將其打印出來。在這個題目中,我們需要用到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);
	  
}

這樣我們就能獲取我們輸入的字符串。

方法三:這種方法我認為是最簡單,最強大的,就是用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類型的變量,只需做一點小小的改變,就能夠?qū)崿F(xiàn)功能!無疑他是最強大的!

總結(jié)

以上就是本文關(guān)于Java中獲取鍵盤輸入值的三種方法介紹的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java逃逸分析詳解及代碼示例、java集合中的list詳解、Java編程接口調(diào)用的作用及代碼分享等,有什么問題可以隨時留言,小編會及時回復(fù)大家的。感謝朋友們對本站的支持!

相關(guān)文章

  • java獲取手機已安裝APK的簽名摘要

    java獲取手機已安裝APK的簽名摘要

    這篇文章主要介紹了java獲取手機已安裝APK的簽名摘要的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • SpringBoot如何解析參數(shù)的深入理解

    SpringBoot如何解析參數(shù)的深入理解

    這篇文章主要給大家介紹了關(guān)于SpringBoot是如何解析參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • map實現(xiàn)按value升序排序

    map實現(xiàn)按value升序排序

    map內(nèi)部是按照hash算法存儲的,但如果能對map排序在某些時候還是有用的,下面實現(xiàn)對map按照value升序排序,實現(xiàn)對map按照key排序,大家參考使用吧
    2014-01-01
  • java調(diào)用shell命令并獲取執(zhí)行結(jié)果的示例

    java調(diào)用shell命令并獲取執(zhí)行結(jié)果的示例

    今天小編就為大家分享一篇java調(diào)用shell命令并獲取執(zhí)行結(jié)果的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Springboot 如何指定獲取自己寫的配置properties文件的值

    Springboot 如何指定獲取自己寫的配置properties文件的值

    這篇文章主要介紹了Springboot 如何指定獲取自己寫的配置properties文件的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 詳解Jackson的基本用法

    詳解Jackson的基本用法

    Java生態(tài)圈中有很多處理JSON和XML格式化的類庫,Jackson是其中比較著名的一個。雖然JDK自帶了XML處理類庫,但是相對來說比較低級,使用本文介紹的Jackson等高級類庫處理起來會方便很多
    2021-06-06
  • 淺談Java回收對象的標記和對象的二次標記過程

    淺談Java回收對象的標記和對象的二次標記過程

    這篇文章主要介紹了淺談Java回收對象的標記和對象的二次標記過程的相關(guān)內(nèi)容,小編覺得還是挺不錯的,這里給大家分享一下,需要的朋友可以參考。
    2017-10-10
  • 死磕 java同步系列之synchronized解析

    死磕 java同步系列之synchronized解析

    這篇文章主要介紹了Java中syncronized正確使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-06-06
  • Java基于NIO實現(xiàn)群聊系統(tǒng)

    Java基于NIO實現(xiàn)群聊系統(tǒng)

    這篇文章主要為大家詳細介紹了Java基于NIO實現(xiàn)群聊系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解

    Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解

    這篇文章主要為大家介紹了Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論