91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺析java中next與nextLine用法對比

發布時間:2020-09-21 12:48:05 來源:腳本之家 閱讀:136 作者:wbb 欄目:編程語言

java中next與nextLine用法區別:

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

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

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

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

s1=sc.next(); 
s2=sc.nextLine();

運行結果是:

請輸入第一個字符串: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()

<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>

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泽库县| 德钦县| 上林县| 准格尔旗| 南城县| 监利县| 嫩江县| 澳门| 绥中县| 准格尔旗| 延长县| 池州市| 盐津县| 大宁县| 扶沟县| 于田县| 巴林右旗| 东阿县| 合山市| 凤山县| 财经| 卓资县| 鄂托克旗| 滨州市| 石台县| 浙江省| 通化市| 霍林郭勒市| 牡丹江市| 句容市| 西乌| 九龙坡区| 浪卡子县| 衡阳县| 垣曲县| 沧州市| 合川市| 巴林左旗| 岗巴县| 高淳县| 日喀则市|