熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

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

2013-11-23 18:58:48  來源: Java核心技術 
    程序開發過程中需要從鍵盤獲取輸入值是常有的事但Java它偏偏就沒有像c語言給我們提供的scanf()C++給我們提供的cin()獲取鍵盤輸入值的現成函數!Java沒有提供這樣的函數也不代表遇到這種情況我們就束手無策請你看以下三種解決方法吧
   
    以下將列出幾種方法
   
    方法一從控制台接收一個字符然後將其打印出來
   
    public static void main(String [] args) throws IOException{
   
    Systemoutprint(Enter a Char:
   
    char i = (char) Systeminread()
   
    Systemoutprintln(your char is :+i)
   
    }
   
    }
   
    雖然此方式實現了從鍵盤獲取輸入的字符但是Systemoutread()只能針對一個字符的獲取同時獲取進來的變量的類型只能是char當我們輸入一個數字希望得到的也是一個整型變量的時候我們還得修改其中的變量類型這樣就顯得比較麻煩
   
    方法二從控制台接收一個字符串然後將其打印出來在這個題目中我們需要用到BufferedReader類和InputStreamReader類
   
    public static void main(String [] args) throws IOException{
   
    BufferedReader br = new BufferedReader(new InputStreamReader(Systemin))
   
    String str = null;
   
    Systemoutprintln(Enter your value:
   
    str = brreadLine()
   
    Systemoutprintln(your value is :+str)
   
    }
   
    這樣我們就能獲取我們輸入的字符串
   
    方法三這種方法我認為是最簡單最強大的就是用Scanner類
   
    public static void main(String [] args) {
   
    Scanner sc = new Scanner(Systemin)
   
    Systemoutprintln(請輸入你的姓名
   
    String name = scnextLine()
   
    Systemoutprintln(請輸入你的年齡
   
    int age = scnextInt()
   
    Systemoutprintln(請輸入你的工資
   
    float salary = scnextFloat()
   
    Systemoutprintln(你的信息如下
   
    Systemoutprintln(姓名+name+\n+年齡+age+\n+工資+salary)
   
    }
   
    這段代碼已經表明Scanner類不管是對於字符串還是整型數據或者float類型的變量只需做一點小小的改變就能夠實現功能!無疑他是最強大的!
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26079.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.