为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在以下代码中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);


正在回答

2 回答

已经解决!因为readInt()一次只能读取一个字节,而-10则是两个字节,所以要分两次来取

0 回复 有任何疑惑可以回复我~
#1

圊涩的苹果 提问者

理解错了,呃呃,自问自答。。。。应该是按照输入顺序读取,在前面第一次输入的是10,第二次输入的是-10,所以第二次读取的是-10
2016-06-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么在以下代码中i要被dis读取两次才能正常输出?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信