有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从JTable解析的两倍的总和

如何获取从JTable解析的Doubles的和

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

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

java.lang.NumberFormatException: For input string: "0,55"

以下是JTable图像:

enter image description here

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

    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);
   }  

共 (1) 个答案

  1. # 1 楼答案

    我认为问题在于数字中的逗号。您应该尝试使用NumberFormat类解析数字

    例如:

    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();
            }
    
        }