這篇文章主要介紹“java輸入時如何通過回車來結(jié)束輸入”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“java輸入時如何通過回車來結(jié)束輸入”文章能幫助大家解決問題。
創(chuàng)新互聯(lián)公司專注于昂仁網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供昂仁營銷型網(wǎng)站建設(shè),昂仁網(wǎng)站制作、昂仁網(wǎng)頁設(shè)計、昂仁網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造昂仁網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供昂仁網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
在編寫java程序的時候,我們想通過輸入回車來完成這一行的輸入,這是一個非常常見的問題,但是如果我們是用Scanner ,然后通過nextInt()方法調(diào)用的時候,不會停止輸入,回打出一個空行,然后等著你繼續(xù)輸入下一個數(shù)字。
我們可以設(shè)置兩個Scanner 第一個以行為單位讀取數(shù)據(jù),這樣就相當(dāng)于是用回車(enter)當(dāng)作結(jié)束符,
然后把讀取到的字符串傳入第二個Scanner, 然后在進(jìn)行處理
ArrayListarr = new ArrayList() ; System.out.println("Enter a space separated list of numbers:"); Scanner in = new Scanner(System.in); String line = in.nextLine(); Scanner in2 = new Scanner(line); while(in2.hasNextInt()){ arr.add(in2.nextInt()); } System.out.println("The numbers were:"+arr.toString());
只需要把nextInt 或者h(yuǎn)asnextint等函數(shù)改成你所需要的函數(shù)名就可以實(shí)現(xiàn) 不同的輸入,但是是以回車(enter)為結(jié)尾了。
題目
在論壇找到這種方法:
Scanner s =new Scanner(System.in); String str=""; do { str=s.nextLine(); if(s.hasNextLine()) break; }while(true); System.out.println(str);
經(jīng)實(shí)踐,此法不通:
需要兩個回車才能結(jié)束輸入。
Scanner s= new Scanner(System.in); String str=s.nextLine(); Scanner st=new Scanner(str); ArrayList a =new ArrayList(); while(st.hasNextInt()) a.add(st.nextInt()); System.out.println(a);
將字符串作為輸入流,空格為間隔符:
源碼:
this調(diào)用下面構(gòu)造函數(shù):
關(guān)于“java輸入時如何通過回車來結(jié)束輸入”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。