最新回答 / 流火夏梦
默认编码方式不同,后面上存在的默认编码方式可能是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