亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

卢龙县| 康定县| 咸宁市| 丰城市| 望江县| 怀化市| 宝坻区| 崇明县| 宝鸡市| 绍兴市| 石屏县| 平湖市| 安达市| 虞城县| 梓潼县| 年辖:市辖区| 南溪县| 察雅县| 竹北市| 镇坪县| 平泉县| 堆龙德庆县| 永新县| 托克托县| 宁城县| 澳门| 股票| 家居| 长顺县| 普兰店市| 苏尼特左旗| 松江区| 中阳县| 商南县| 珲春市| 左贡县| 昌吉市| 旌德县| 孝昌县| 宁乡县| 察雅县|