最新回答 / 流火夏夢
默認編碼方式不同,后面上存在的默認編碼方式可能是Anic編碼,我們知道“聯通“在anic和UTF-8的編碼中是相同的,這也是一種巧合,然而gbk就不存在這樣的一種巧合。所以就會出現你所描述的這種情況。如果想了解的更徹底,建議你采用不同的編碼方式,多試驗幾次。
2016-10-30
最新回答 / 銀鴿
while 是循環,while(i++%10==0)條件成立時它會執一次i增值,到下一次外的的哪個讀文件循環再來斷定的時候,i已經增加到10到.其實我們只打印了9次. 可能最一行是對的。if 條件斷定,它這會再執一次i增值.
2016-10-30
最新回答 / 慕用1004589
在第二個dis.readUTF();上,將鼠標移到這上面,有三個修復方法,選第一個Remove argument to match 'readUTF()'就可以了
2016-10-14
最贊回答 / 慕運維6388425
java中int是占32位的,這個在基本數據類型知識點應該有提到,所以一個10轉化為二進制應該是1010,在內存中,應該是00000000 00000000 00000000 00001010,是這樣顯示的,占據了4個字節,32個位,一個字節8位。越左邊就越低,越右邊就越高,所以最左邊是高8位即00000000,最右邊是低8位即00001010。至于為什么寫4次,是因為write只能一次寫8位,所以要通過對數據4次的右移位運算來讓這個數據的每一個字節都可以被寫入。至于位運算,可以去另外查下關于這方面的資料...
2016-10-12