久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

java輸入時如何通過回車(enter)來結束輸入

這篇文章主要介紹了java輸入時如何通過回車(enter)來結束輸入,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

輸入時通過回車(enter)來結束輸入

在編寫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)為結尾了。 

java回車結束輸入一行

題目

在這里插入圖片描述

在論壇找到這種方法:

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調用下面構造函數:

在這里插入圖片描述

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持html5模板網。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了java輸入空行結束問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
主站蜘蛛池模板: 免费av在线播放 | 日韩精品网站 | 国内精品视频在线观看 | 亚欧在线观看 | 国产一区二区久久 | 97人人插 | 亚洲国产日韩在线 | 欧美成人性生活视频 | 91久久久精品 | 国产成人午夜高潮毛片 | 亚洲一区不卡 | 午夜久久久久久久 | 国产精品毛片一区二区在线看 | 激情五月激情综合网 | 成人在线网址 | 婷婷综合视频 | 国产精品手机在线 | 午夜高清 | 黄色免费观看网站 | 一区二区三区四区视频在线观看 | 亚洲精品黄 | 操操操av| 亚洲精品资源 | 久久精品视频网 | 中文字幕黄色片 | 国产尤物视频 | 日韩精品久久久久久免费 | 国产欧美一区二区三区视频在线观看 | 亚洲欧美久久 | 亚洲欧美精品一区 | 中文字幕三区 | 欧美日韩免费一区二区三区 | 久插视频 | 成年女人毛片 | 欧美日韩三区 | 亚洲日本中文字幕 | 国产精品区二区三区日本 | 黄色片中文字幕 | 久久久久久久综合 | 欧美a一级 | 亚洲第一av |