第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我怎么沒感覺有錯誤啊

我怎么沒感覺有錯誤啊

樂享天機 2018-07-17 15:37:04
//判斷用戶為奇偶數(shù)??Scanner sc=new Scanner(System.in);??????while(sc.hasNext()){//循環(huán),當(dāng)掃描到下一個元素的時候???System.out.println("請輸入一個數(shù):");???int s=sc.nextInt();???if(s==0){????break;???????}else{????if(s%2==0){?????System.out.println("是偶數(shù)");????}else{?????System.out.println("是奇數(shù)");????}???}??????}?????}
查看完整描述

3 回答

已采納
?
慕勒0069038

TA貢獻(xiàn)143條經(jīng)驗 獲得超39個贊

?while(sc.hasNext()) //循環(huán),當(dāng)掃描到下一個元素的時候 這個有問題?

你改成while(true) 都可以

查看完整回答
1 反對 回復(fù) 2018-07-17
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗 獲得超454個贊

while 后面小括號中需要是 boolean 類型,當(dāng)值為 true 時才會執(zhí)行 while 循環(huán)體。所以那個 true 就是 boolean 類型值?。?這樣寫 while 就會一直循環(huán)下去。

如我前面解釋的,while (sc.hasNext()) 會等待你輸入了之后才會開始執(zhí)行 while 循環(huán)體,所以在你輸入之前,程序沒有任何顯示。

而 while (true) 會直接開始執(zhí)行循環(huán)體。這樣即便你什么也不輸入,至少也會看到打印出"請輸入一個數(shù):"


通常,用 while 來循環(huán)處理 Scanner 時,小括號中表達(dá)式更多地使用的是 hasNext 系列。

還有,Scanner 對象在使用結(jié)束后要記得調(diào)用 close() 來關(guān)閉。

查看完整回答
反對 回復(fù) 2018-07-18
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗 獲得超454個贊

這個代碼確實沒有什么大錯誤。

只是有一點:因為 while 中循環(huán)條件用的是?sc.hasNext(),所以在你輸入之前,while 都會卡在這里等待你的輸入。這樣一來,只要你不輸入,程序就會等待...

查看完整回答
反對 回復(fù) 2018-07-17
  • 3 回答
  • 0 關(guān)注
  • 1207 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號