為什么在以下代碼中i要被dis讀取兩次才能正常輸出?
????????????????int?i=dis.readInt(); System.out.println(i); i=dis.readInt(); System.out.println(i); long?l=dis.readLong(); System.out.println(l); double?d=dis.readDouble(); System.out.println(d); String?s=dis.readUTF();//先前用UTF方式寫的要用UTF方式來讀 System.out.println(s);
2022-03-25
誰這么晚會(huì)來回復(fù)你啊,真是閑的,我是在說我自己么?不會(huì)滴。。你看--操作后,有個(gè)if判斷啊,發(fā)現(xiàn)小于1就會(huì)重置為1,緊接著右滑時(shí)cid會(huì)正常 到2的。。
2016-06-06
已經(jīng)解決!因?yàn)閞eadInt()一次只能讀取一個(gè)字節(jié),而-10則是兩個(gè)字節(jié),所以要分兩次來取