在進行java程序開發(fā)的時候,從鍵盤輸入數(shù)據(jù)是很正常的事情,但是對于一些java剛?cè)腴T的小伙伴來說可能是比較困難的,不知道如何從鍵盤輸入數(shù)據(jù)?那么今天我們就來給大家講解一下。
方法一:從控制臺接收一個字符,然后將其打印出來
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); }
雖然此方式實現(xiàn)了從鍵盤獲取輸入的字符,但是System.out.read()只能針對一個字符的獲取,同時,獲取進來的變量的類型只能是char,當我們輸入一個數(shù)字,希望得到的也是一個整型變量的時候,我們還得修改其中的變量類型,這樣就顯得比較麻煩。
方法二:從控制臺接收一個字符串,然后將其打印出來。 在這個題目中,我們需要用到BufferedReader類和InputStreamReader類
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); }
這樣我們就能獲取我們輸入的字符串。
方法三:這種方法我認為是最簡單,最強大的,就是用Scanner類
import java.util.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)功能!無疑他是最強大的!
另外,要注意:
1、Scanner對每個基本類型,都會有對應的方法,如nextByte()、nextShort()、 nextInt() 、nextLong()、 nextFloat() 、nextDouble() 、 nextBoolean()等。
2、如果直接取得上一個字符串,以空格或者換行分隔,則使用next()。
3、如果取得用戶輸入的整行文字,則使用nextLine(),以換行分隔。
所以說,大家不會從鍵盤輸入數(shù)據(jù)的話,不需要擔心,本篇文章分享了3種方法,大家可以參考這些方法去操作,最后大家如果想要了解更多初識java知識,敬請關注賦能網(wǎng)。
本文鏈接:
本文章“java如何從鍵盤輸入數(shù)據(jù)?方法技巧分享”已幫助 73 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構(gòu)》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579