為什么在以下代碼中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
誰這么晚會來回復你啊,真是閑的,我是在說我自己么?不會滴。。你看--操作后,有個if判斷啊,發現小于1就會重置為1,緊接著右滑時cid會正常 到2的。。
2016-06-06
已經解決!因為readInt()一次只能讀取一個字節,而-10則是兩個字節,所以要分兩次來取