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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

socket服務(wù)器與客戶端通信問題------服務(wù)器循環(huán)接收客戶端消息

服務(wù)器循環(huán)接收部分:String data=null;? ? while((data=bfr.readLine())!=null) {System.out.println("我是服務(wù)器,客戶端說(shuō):"+data);}

和String data=bfr.readLine(); while((data!=null)?

{System.out.println("我是服務(wù)器,客戶端說(shuō):"+data);}

這兩種循環(huán)語(yǔ)句表述有什么不同呢?為什么一個(gè)只循環(huán)讀取一次而另一個(gè)是無(wú)限循環(huán)??

正在回答

3 回答

data = bfr.readLine() ?在循環(huán)外只賦值一次,在循環(huán)里賦值多次

0 回復(fù) 有任何疑惑可以回復(fù)我~

(1)String data=bfr.readLine(); while((data!=null)

data在while循環(huán)之前賦值,并且while循環(huán)時(shí)沒有對(duì)其修改,所以while一直循環(huán)。

(2)while((data=bfr.readLine())!=null)

每次while循環(huán)都對(duì)data重新賦值為bfr.readLine(),所以讀到null時(shí)終止循環(huán)。

明白了嗎?望采納。

3 回復(fù) 有任何疑惑可以回復(fù)我~

第一個(gè)它是data不停改變值,即bfr.readLine()的內(nèi)容,當(dāng)bfr.readLine()為null時(shí),賦值給data后,while里面判斷語(yǔ)句變?yōu)閒alse,就停止循環(huán)了;而第二個(gè)的bfr.readLine()不為空的值賦值給data后,在循環(huán)語(yǔ)句的data!=null就一直為true,所以這個(gè)循環(huán)語(yǔ)句是無(wú)限循環(huán)的


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

哈哈小魔王 提問者

第二個(gè)語(yǔ)句里面的bfr.readLine()一定不為空嗎?我考慮的是data在while循環(huán)里面和在外面賦值都是一樣的,因?yàn)槎际莇ata的值隨著賦值的bfr.readLine()的改變而改變,如果bfr.readLine()為null,其返回值都是賦值給data的,然后對(duì)data進(jìn)行判斷,所以循環(huán)里外賦值沒有區(qū)別。是不是我哪里想錯(cuò)了?求解??!謝謝??!
2017-07-28 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕少7573967

你和上面的一個(gè)人的解釋完全相反
2017-09-27 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

socket服務(wù)器與客戶端通信問題------服務(wù)器循環(huán)接收客戶端消息

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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