电竞比分网-中国电竞赛事及体育赛事平台

分享

Java中獲取鍵盤(pán)輸入值的三種方法

 yesihao 2014-10-09

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

  以下將列出幾種方法:

  方法一:從控制臺(tái)接收一個(gè)字符,然后將其打印出來(lái)

  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)了從鍵盤(pán)獲取輸入的字符,但是System.out.read()只能針對(duì)一個(gè)字符的獲取,同時(shí),獲取進(jìn)來(lái)的變量的類(lèi)型只能是char,當(dāng)我們輸入一個(gè)數(shù)字,希望得到的也是一個(gè)整型變量的時(shí)候,我們還得修改其中的變量類(lèi)型,這樣就顯得比較麻煩。

  方法二:從控制臺(tái)接收一個(gè)字符串,然后將其打印出來(lái)。在這個(gè)題目中,我們需要用到BufferedReader類(lèi)和InputStreamReader類(lèi)

  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)為是最簡(jiǎn)單,最強(qiáng)大的,就是用Scanner類(lèi)

  public static void main(String [] args) {

  Scanner sc = new Scanner(System.in);

  System.out.println(“請(qǐng)輸入你的姓名:”);

  String name = sc.nextLine();

  System.out.println(“請(qǐng)輸入你的年齡:”);

  int age = sc.nextInt();

  System.out.println(“請(qǐng)輸入你的工資:”);

  float salary = sc.nextFloat();

  System.out.println(“你的信息如下:”);

  System.out.println(“姓名:”+name+“\n”+“年齡:”+age+“\n”+“工資:”+salary);

  }

  這段代碼已經(jīng)表明,Scanner類(lèi)不管是對(duì)于字符串還是整型數(shù)據(jù)或者float類(lèi)型的變量,只需做一點(diǎn)小小的改變,就能夠?qū)崿F(xiàn)功能!無(wú)疑他是最強(qiáng)大的!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多