您好,登錄后才能下訂單哦!
這篇文章主要介紹“java輸入時怎么通過回車來結束輸入”,在日常操作中,相信很多人在java輸入時怎么通過回車來結束輸入問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”java輸入時怎么通過回車來結束輸入”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在編寫java程序的時候,我們想通過輸入回車來完成這一行的輸入,這是一個非常常見的問題,但是如果我們是用Scanner ,然后通過nextInt()方法調用的時候,不會停止輸入,回打出一個空行,然后等著你繼續輸入下一個數字。
我們可以設置兩個Scanner 第一個以行為單位讀取數據,這樣就相當于是用回車(enter)當作結束符,
然后把讀取到的字符串傳入第二個Scanner, 然后在進行處理
ArrayList<Integer> arr = 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 或者hasnextint等函數改成你所需要的函數名就可以實現 不同的輸入,但是是以回車(enter)為結尾了。
題目
在論壇找到這種方法:
Scanner s =new Scanner(System.in); String str=""; do { str=s.nextLine(); if(s.hasNextLine()) break; }while(true); System.out.println(str);
經實踐,此法不通:
需要兩個回車才能結束輸入。
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調用下面構造函數:
到此,關于“java輸入時怎么通過回車來結束輸入”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。