Java 从JTable解析的两倍的总和

Java 从JTable解析的两倍的总和,java,swing,jtable,double,number-formatting,Java,Swing,Jtable,Double,Number Formatting,如何将从JTable解析的的总和加倍 我正在构建一个客户机/服务器应用程序,我遇到了一个小问题 我想获取JTable中一列的值之和,此列包含字符串对象,格式为,##因此,当我尝试使用循环将它们解析为双精度时,会出现以下错误: java.lang.NumberFormatException: For input string: "0,55" 以下是JTable图像: 以下是我迄今为止尝试过的代码: private void jButton10ActionPerformed(java.a

如何将从
JTable
解析的
的总和加倍

我正在构建一个客户机/服务器应用程序,我遇到了一个小问题

我想获取
JTable
中一列的值之和,此列包含
字符串
对象,格式为
,##
因此,当我尝试使用循环将它们解析为双精度时,会出现以下错误:

java.lang.NumberFormatException: For input string: "0,55"
以下是
JTable
图像:

以下是我迄今为止尝试过的代码:

    private void jButton10ActionPerformed(java.awt.event.ActionEvent evt)    {                                          

    Double summl = 0.0;

    for(int i = 0; i < jTable1.getRowCount(); i++){
        summl=summl+Double.parseDouble(jTable1.getValueAt(i,5).toString());
    }
     System.out.println("summl = "+summl);
   }  
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt){
双总和=0.0;
对于(int i=0;i
我认为问题在于数字中的逗号。您应该尝试使用类解析数字

例如:


model列应该包含Double而不是StringThanx,这正是我所缺少的。
public static void main(String[] args) {
        NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH); //Set the proper locale here

        try {
            Double myDouble = (Double)nf.parse("0,55");
            System.out.println(myDouble);
        } catch (ParseException e) {
            e.printStackTrace();
        }

    }