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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么 while 循環(huán)中會(huì)跳過(guò)第一條語(yǔ)句?

為什么 while 循環(huán)中會(huì)跳過(guò)第一條語(yǔ)句?

回首憶惘然 2023-11-01 16:43:22
在While循環(huán)中,為什么第一次跳過(guò)第一個(gè)打印語(yǔ)句(要求用戶(hù)輸入數(shù)字)?我認(rèn)為這是因?yàn)槲也幻靼?hasNextInt() 方法是如何工作的,我嘗試過(guò)并閱讀了它,但實(shí)際上并沒(méi)有走得太遠(yuǎn)。最簡(jiǎn)單的解決方案是將一個(gè) print 語(yǔ)句放在循環(huán)之外,我嘗試過(guò)并且它有效,但我只想知道為什么在第一次迭代中跳過(guò)該語(yǔ)句。Scanner scanner = new Scanner(System.in);        int max = Integer.MIN_VALUE;        int min = Integer.MAX_VALUE;        int number;        while(scanner.hasNextInt()) {            System.out.print("Enter a number: ");            number = scanner.nextInt();            scanner.nextLine();            max = Math.max(max,number);            min = Math.min(min,number);        }        System.out.println("Max number is "+max);        System.out.println("Min number is "+min);        scanner.close();
查看完整描述

2 回答

?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

掃描儀的文檔說(shuō):

next() 和 hasNext() 方法及其基元類(lèi)型伴隨方法(例如 nextInt() 和 hasNextInt())首先跳過(guò)與分隔符模式匹配的任何輸入,然后嘗試返回下一個(gè)標(biāo)記。hasNext 和 next 方法都可能阻塞等待進(jìn)一步的輸入

也就是說(shuō),當(dāng)您在hasNextInt()循環(huán)的第一次迭代開(kāi)始時(shí)進(jìn)行調(diào)用時(shí)while,程序會(huì)等待一些輸入。因?yàn)樗诘却?,所以它永遠(yuǎn)不會(huì)到達(dá)您的第一個(gè)System.out.print語(yǔ)句,直到輸入第一個(gè)整數(shù)之后。


查看完整回答
反對(duì) 回復(fù) 2023-11-01
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

該調(diào)用.hasNextInt()無(wú)法回答您提出的問(wèn)題(“流中是否有下一個(gè)標(biāo)記?如果有,它是否可以解析為 int?”),直到用戶(hù)鍵入某些內(nèi)容。

一般來(lái)說(shuō),我建議不要使用任何方法has。就在while(true)這里吧。

大概您想要一種讓用戶(hù)停止輸入數(shù)字的方法;您可以使用一些表示“好吧,我完成了”的哨兵數(shù)字(例如,-1),或者如果這不是一個(gè)選項(xiàng),請(qǐng)使用.next()代替.nextInt(),并檢查輸入的文本是否為DONE或其他內(nèi)容。如果是,break;如果不是,int number = Integer.parseInt(text).


查看完整回答
反對(duì) 回復(fù) 2023-11-01
  • 2 回答
  • 0 關(guān)注
  • 171 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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