国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺析java中next與nextLine用法對比

淺析java中next與nextLine用法對比

2020-09-12 15:36wbb Java教程

這篇文章主要介紹了java中next與nextLine用法區別以及實例分析了他們的區別,需要的朋友可以參考下

javanext與nextLine用法區別:

next()一定要讀取到有效字符后才可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符next()方法會自動將其去掉,只有在輸入有效字符之后,next()方法才將其后輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結束符。

簡單地說,next()查找并返回來自此掃描器的下一個完整標記。

完整標記的前后是與分隔模式匹配的輸入信息,所以next方法不能得到帶空格的字符串。

而nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。

?
1
2
s1=sc.next();
s2=sc.nextLine();<br>

運行結果是:

請輸入第一個字符串:home
請輸入第二個字符串:輸入的字符串是:home

可以看到,nextLine()自動讀取了被next()去掉的Enter作為他的結束符,所以沒辦法給s2從鍵盤輸入值。

經過驗證,我發現其他的next的方法,如double nextDouble() , float nextFloat() , int nextInt() 等與nextLine()連用時都存在這個問題,解決的辦法是:在每一個 next()、nextDouble() 、 nextFloat()、nextInt() 等語句之后加一個nextLine()語句,將被next()去掉的Enter結束符過濾掉。

在next()方法與nextLine()混用的時候,在每個next()方法后面需要加上sc.nextLine()

?
1
2
3
4
5
6
7
<code>Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
// 加上下面這句
sc.nextLine();
String[] name = new String[num];
for(int i=0;i<num;i++){ :="" for="" i="" int="" pre="" result="getBeautyDegree(name);">  
</num;i++){></code>

本篇文章內容希望可以對您有所幫助

原文鏈接:http://www.2cto.com/kf/201704/623576.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品夜夜夜 | 日韩在线精品视频 | 成人免费一区二区三区视频网站 | 欧美黄色a视频 | 91精品国产综合久久婷婷香蕉 | 激情一区 | 黄片毛片一级 | 久久久久久亚洲一区二区三区蜜臀 | 在线播放高清视频www | 国产在线一区二区 | 亚洲天堂一区二区 | 黄a在线观看 | 一色视频 | 亚洲国产精品一区二区三区 | 欧美一级片在线 | 国产高清在线看 | 一区二区精品视频 | 69久久| 精品一区二区久久久久久久网站 | 午夜国产精品成人 | 国产欧美日韩在线 | 欧美激情久久久 | 亚洲综合av在线播放 | 中文字幕亚洲一区二区三区 | 国产欧美久久久久久 | 精品一区二区电影 | 久久中文字幕一区二区三区 | 欧美精品一区二区三区在线 | 成人深夜在线 | 高清国产一区二区三区 | 欧美在线免费观看 | 久久免费精品一区二区三区 | 欧美色欧美亚洲另类七区 | 福利视频在线播放 | 日韩欧美一区二区三区 | av中文字幕在线播放 | 日韩欧美国产一区二区 | 精品国产一区二区三区四区 | 精品视频网| 日日摸夜夜添夜夜添精品视频 | 伊人99|