在進(jìn)行java程序開(kāi)發(fā)的時(shí)候,從鍵盤(pán)輸入數(shù)據(jù)是很正常的事情,但是對(duì)于一些java剛?cè)腴T(mén)的小伙伴來(lái)說(shuō)可能是比較困難的,不知道如何從鍵盤(pán)輸入數(shù)據(jù)?那么今天我們就來(lái)給大家講解一下。
方法一:從控制臺(tái)接收一個(gè)字符,然后將其打印出來(lái)
import java.io.*; 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)
import java.io.*; 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)
import java.util.Scanner; 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)大的!
另外,要注意:
1、Scanner對(duì)每個(gè)基本類(lèi)型,都會(huì)有對(duì)應(yīng)的方法,如nextByte()、nextShort()、 nextInt() 、nextLong()、 nextFloat() 、nextDouble() 、 nextBoolean()等。
2、如果直接取得上一個(gè)字符串,以空格或者換行分隔,則使用next()。
3、如果取得用戶(hù)輸入的整行文字,則使用nextLine(),以換行分隔。
所以說(shuō),大家不會(huì)從鍵盤(pán)輸入數(shù)據(jù)的話,不需要擔(dān)心,本篇文章分享了3種方法,大家可以參考這些方法去操作,最后大家如果想要了解更多初識(shí)java知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java如何從鍵盤(pán)輸入數(shù)據(jù)?方法技巧分享”已幫助 73 人
免責(zé)聲明:本信息由用戶(hù)發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開(kāi)班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢(xún)熱線:4008-569-579