2 qq 32613641 qq_32613641 于 2017.01.16 15:01 提问

将list中的string类型的正负数转换成double类型时出现数据丢失,求大神帮助!!!

从一个TXT文件中读取数据,文件中有15555行double类型的数据,读取文件的时候是读成String类型的数据,放在list集合中,现需要换成double类型并输出数,但输出时
出现数据丢失,只有7000多行数据,请问是怎么回事?求大神帮助!!!代码如下:图片说明
原先文件中数据:
图片说明
读取并输出后的数据;
图片说明
读取后的第一个数据就和原来的不一样

6个回答

zzg1229059735
zzg1229059735   2017.01.16 16:43
已采纳

console显示的行数有限制,你的第一行可能被覆盖了

zzg1229059735
zzg1229059735   2017.01.16 16:22

个人研判:你贴出来的代码没问题,但是你在处理异常的情况下,可能将异常捕获了未作处理,
实际上少了数据可能因为b[i] = DoublearseDouble(list.get(i));解析异常导致的循环跳出,数量自然少了,
还是检查一下第7000多行的数据是否有问题,或者处理一下异常信息。

qq_32182845
qq_32182845   2017.01.16 15:03

先检查一下哪里错了啊。看下list的size是不是1万多。

qq_32613641
qq_32613641 list.size()就是15555
11 个月之前 回复
strongerzhi
strongerzhi   2017.01.16 15:29

代码没看着!查读取到的list大小,如果对,在查读到的数据是否包含非数字,可以trim处理下

sun1021873926
sun1021873926   Ds   Rxr 2017.01.16 16:06

单步调试,或者输出一些监控数据,看是哪个环节出现问题呀。

u012976158
u012976158   2017.01.16 16:16

把你数据部分 粘出来一些 也就是 文件中的内容

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!