本篇文章給大家分享的是有關(guān)java實(shí)現(xiàn)輸入數(shù)據(jù)功能,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
從事德陽(yáng)機(jī)房服務(wù)器托管,服務(wù)器租用,云主機(jī),虛擬主機(jī),域名注冊(cè),CDN,網(wǎng)絡(luò)代維等服務(wù)。
可以使用Scanner類,根據(jù)以下代碼的具體操作先簡(jiǎn)單了解一下Scanner的使用:
package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定義scanner,等待輸入 System.out.println("請(qǐng)輸入你的姓名:"); String name = in.nextLine();//字符類型的輸入方式 System.out.println(name); System.out.println("請(qǐng)輸入你的年齡:"); int age = in.nextInt();//整數(shù)類型的輸入方式 System.out.println(age); System.out.println("請(qǐng)輸入你的身高:"); double height = in.nextDouble();//小數(shù)類型的輸入方式 System.out.println(height); } }
Scanner類位于java.util.Scanner
包中,因此在程序前面要加上此包。
其中Scanner in = new Scanner(System.in);
這一句是關(guān)鍵。這一句的意思是:通過new Scanner(System.in)創(chuàng)建一個(gè)Scanner,控制臺(tái)會(huì)一直等待輸入,直到敲回車鍵結(jié)束,把所輸入的內(nèi)容傳給Scanner,作為掃描對(duì)象。
然后如果想要獲取輸入的內(nèi)容,就需要調(diào)用Scanner的nextLine()方法,因此就用到了String name = in.nextLine()
,int age = in.nextInt()
,double height = in.nextDouble()
這三句來獲取輸入的內(nèi)容。
如代碼所示,Scanner類還是很好使用的,不管是字符串,整數(shù)還是浮點(diǎn)型,只需要做一點(diǎn)小小的變化,就可以實(shí)現(xiàn)輸入功能。但是這里面有一點(diǎn)需要注意一下,就是nextLine()方法會(huì)吃回車符,就比如下面這個(gè)代碼:
package first; import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner in = new Scanner(System.in);//定義scanner,等待輸入 System.out.println("請(qǐng)輸入你的姓名:"); String name = in.nextLine();//字符類型的輸入方式 System.out.println(name); System.out.println("請(qǐng)輸入你的年齡:"); int age = in.nextInt();//整數(shù)類型的輸入方式 System.out.println(age); System.out.println("請(qǐng)輸入蘋果的英文:"); //String s = in.next(); String s = in.nextLine(); System.out.println(s); System.out.println("請(qǐng)輸入你的身高:"); double height = in.nextDouble();//小數(shù)類型的輸入方式 System.out.println(height); } }
你運(yùn)行一下就會(huì)發(fā)現(xiàn)程序并沒有讓你輸入蘋果的英文,而是直接回車了,那是因?yàn)槟爿斎胪昴挲g之后的那個(gè)回車被nextLine()吃掉了,因此它并沒有輸出什么,但如果你用in.next()的話,它是可以輸入的。
這是in.nextLine()的運(yùn)行結(jié)果:
這是in.next()的運(yùn)行結(jié)果:
nextLine()和next()的區(qū)別:
nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。
next()會(huì)自動(dòng)消去有效字符前的空格,只返回輸入的字符,不能得到帶空格的字符串。
以上就是java實(shí)現(xiàn)輸入數(shù)據(jù)功能,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。