當系統輸入時,讀取位元組無限迴圈

發布 科學 2024-02-09
9個回答
  1. 匿名使用者2024-02-05

    while((len=!=-1)這裡會得到鍵盤輸入的資料,這是乙個阻塞方法,len 會返回最大資料位元組值,如果迴圈沒有資料,它會返回 -1,你輸入並不意味著資料結束了,你輸入其實就是它''''這意味著資料還沒有被抓取,迴圈會繼續,然後會轉到 read() 方法,繼續輸入,如果要結束,必須定義結束標記。

    string value = new string(buf,0,len);

    if("over".equals(value)) 如果輸入 over,則結束。

    break;

    如果想輸入一次,不需要判斷,只需在while迴圈的最後一跳語句中新增break即可;

    while((len=!=-1)

    string(buf,0,len));

    break;

  2. 匿名使用者2024-02-04

    因為您的迴圈結束條件一直都是正確的。

  3. 匿名使用者2024-02-03

    如果你不輸入任何東西,你會得到 len =2;是的,所以 len <=2 表示沒有輸入任何內容。 此原始碼可能存在問題。

  4. 匿名使用者2024-02-02

    每個字元有兩個位元組,所以如果你< 2,你根本沒有它。

  5. 匿名使用者2024-02-01

    public class test

    您可以根據要輸入的字串的大小設定位元組陣列的大小。

  6. 匿名使用者2024-01-31

    Public int read(byte b) 是一種將最多位元組的資料從此輸入流讀取到位元組陣列中的方法。

    也就是說,當它返回 -1 時,資料已被複製,while 迴圈終止程式。

  7. 匿名使用者2024-01-30

    這是讀取檔案中的數字並將其儲存在位元組中,然後分別為每個位元組分配乙個值給 len。 如果仍然有乙個值,則 len 不等於 -1,並且讀取將繼續迴圈,直到讀取該值。

  8. 匿名使用者2024-01-29

    返回的位元組數,乙個漢字是兩個位元組。

  9. 匿名使用者2024-01-28

    是返回的位元組數,也是佔兩個位元組的漢字。 你想問什麼問題?

相關回答
6個回答2024-02-09

歌名:大地在哭泣。

演唱者:劉庚巨集。 >>>More

5個回答2024-02-09

貝多芬,世界著名的**藝術家,在經歷了許多磨難之後,終於譜寫了一首交響曲。

2個回答2024-02-09

那纏綿悱惻的歌聲傳遍了整個車廂,透過車窗傳遍了世界的每乙個角落,友誼之花在每乙個聽眾的心中綻放,整個世界變得安靜祥和,沒有了過去的喧囂和煩躁,只有美妙的聲音,讓白雲不再飄揚, 伯德切斯特踏上了開往康乃狄克州的火車, 而就在這時,他的腦海裡突然閃現出和塔克、馬里奧和哈利一起生活的畫面,他們是多麼的幸福,馬里奧笑著把報紙賣給每乙個顧客,塔克躺在哈利的背上,哈利的尾巴舒服地搖曳著,他們吃著碎麵包,喝著可樂,一副很開心的樣子,而切斯特則聽著錄音, 他閉上眼睛,徘徊在......人類的海洋是的,切斯特開始後悔了,但它也渴望在鄉下過上自由的生活,當火車開動時,即使後悔也無濟於事。 切斯特驚訝地看到窗外的馬里奧、塔克和哈利,他們向切斯特揮手,切斯特和他們一樣,眼裡含著淚水。 >>>More

26個回答2024-02-09

有句話說,人們會隨著時間的推移看到人們的心。 >>>More

11個回答2024-02-09

鬆土,分解一些有機物。