私のシステムの稼働中の残高を取得しようとしています。これを行うには、私は、列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
@zairahCS parseFloatとvalueOfを使用する代わりに、nf.parse()を使用します。浮動小数点として解析されたら、残りのコードを変更する必要はありません。 –
ありがとう!今それは働いている... – zairahCS