我想获得系统的运行平衡。为此,我从AMOUNT列的jtable中获得所有数字的总和,并将其减去txtLoanAmount中的值。 这里是我的代码片段:java.lang.NumberFormatException:对于输入字符串:“20,475.00”
String LoanAmount = txtLoanAmount.getText();
float f = Float.valueOf(LoanAmount.trim()).floatValue();
float balance = 0;
float sum = 0;
for(int i=0;i<=tableLedger.getRowCount()-1;i++) {
sum = sum + Float.parseFloat(tableLedger.getModel().getValueAt(i, 2).toString());
}
balance = f - sum;
System.out.println(balance);
现在我得到的错误信息:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "20,475.00"
我怎么能解决这个问题?任何帮助将不胜感激。谢谢
,我是否应该保留上面显示的代码的所有其他部分? – zairahCS 2012-03-11 16:03:03
@zairahCS不是使用parseFloat和valueOf,而是使用nf.parse(),一旦你将它解析为一个float,其余的代码就不需要改变。 – 2012-03-11 16:21:44
谢谢!现在它正在工作...... – zairahCS 2012-03-11 16:34:57