Сумма удвоений, которая была проанализирована в JTable - PullRequest
1 голос
/ 01 декабря 2011

Как получить сумму Doubles, которая была проанализирована с JTable?

Я создаю клиент-серверное приложение и застрял в маленькой проблеме.

Я хочу получить сумму значений столбца в 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 Ответ

3 голосов
/ 01 декабря 2011

Я думаю, что проблема с запятой в номере. Вы должны попытаться разобрать числа, используя NumberFormat class.

например:.

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

    }
...