double sum = 0;
for (int i = 0; i < eletxt.length; i++){
sum += Double.parseDouble(eletxt[i].getText());
}
//eletxt[] 是我定义的一个文本框数组,;里头输入0.0~0.9 不等的小数,麻烦问大大们,执行的时候说NumberFormatException.是怎么回事 标注的: sum += Double.parseDouble(eletxt[i].getText()); 有问题。
第1个回答 2012-05-20
NumberFormatException出现的情况是你想要转化成数字类型的数据实际上无法转化成你现在规定的Double类型,建议你先仔细看看你的文本框里面是不是正确填入了数字类型,如果还有问题的话我来帮你
第2个回答 2012-05-20
NumberFormatException的字面意思是数字格式化异常,可能因为文本框输入了非法的值
第3个回答 2012-05-20
给全部的代码吧。看的我难受
只能说eletxt[i].getText()里面的取值你看你是不是取错了。
有System.out.println();打印一下
只能说eletxt[i].getText()里面的取值你看你是不是取错了。
有System.out.println();打印一下
第4个回答 2012-05-20
请检查:
1. 是否为空
2. 是否前后有空格
3. 小数点是否是中文格式本回答被提问者采纳
1. 是否为空
2. 是否前后有空格
3. 小数点是否是中文格式本回答被提问者采纳