我在做一软件,服务器是j2ee,  就是客户端跟服务器进行一些交互,包括向服务器数据库插入一些数据,然后从服务器查询数据..服务器与客户端的传输用的是 DataInputStream 与DataOutputStream传输.
即一对一查询.
例:
服务器   DataOutputStream dos=new DataOutputStream();
           dos.writeDouble(10.5);
           dos.writeDouble(5.5);
客户端接受:
          DataInputStream dis=new DataInputStream();
          dis.readDouble();
          dis.readDouble();用户在客户端查询成功的时候,会在另一界面显示查询结果.目前的问题是,  数据库中有 10个double字段,它的值分别为
 15.8 , 20,  0,  0  ,0  ,0  ,0  ,0 ,0, 0我在客户端查询的时候, 按下 "查询"  按钮,下一界面会正确显示数据库中的数据,我再返回 上一界面, 再按 "查询",奇怪的问题出现了, 查询结果为:
 第一个值:  7.5179742137
 第二个值:   3.4435885070
 第三个值:   4.1903612420
 第四个值 :  1.7420853520
 第五个值:  2.2639944577 
...
...
...不知道怎么出现这些乱七八糟的数据,  更奇怪的是 ,我再返回 上一界面,  再按  "查询" 又出现了正确的结果,这样反复出现,  我在服务器有输出, 每次输出都是正确的结果,根本就没向客户端输出这些错误数据. 
我在客户端接受服务器的时候,也打印了, 这儿就会出现这些错误数据 (也就是否客户端的 readUTF()的时候)真不知道怎么回事, 郁闷好长时间了,那位高手能帮忙解决一下啊?  (本人表达能力不是太清楚,见谅!)