2016-04-16 9 views
1

Wenn ich das "+" Zeichen verwende, wird es nur die Werte verketten, aber ich muss die mathematischen Werte finden. Ich muss die Menge eines Produkts einfügen. Wie finde ich die Summe, wenn mehrere Checkboxen ausgewählt sind? Ich habe dies versucht, die verkettet .. Auch die Werte in die Datenbank gehen müssen, ist es mit den verketteten Werte arbeitet ..Summe mehrerer ausgewählter Ankreuzfelder in JAVA

    if(chckbx1.isSelected()){ 
        qty= chckbx1.getText(); 
        chckbx1.setSelected(true); 
      } 

      if(chckbx1.isSelected() && chckbx5.isSelected()){ 
        qty= chckbx1.getText() + chckbx5.getText(); 
        chckbx5.setSelected(true); 
        chckbx1.setSelected(true); 
      } 
+0

Sie können 'verwenden Integer.parseInt (chckbx1.getText()) + Integer.parseInt (chckbx5.getText()); ' – Helio

Antwort

1

Sie müssen es analysieren Double mit Double.parseDouble()

qty= (Double.parseDouble(chckbx1.getText()) + Double.parseDouble(chckbx5.getText())) + ""; 
+0

Es ist keine Besetzung. Es ist ein statischer Funktionsaufruf. – bcsb1001

+0

Es hat funktioniert. Danke vielmals. :) Das war schnell und einfach .. – TuffBee

0

Sie können es zu Integer parsen Integer.parseInt mit()

qty= (Integer.parseInt(chckbx1.getText()) + Integer.parseInt(chckbx5.getText())) + ""; 
0

Ja, den Operator + verwenden auf Strings verkettet sie.

Also müssen Sie die Strings in Zahlen konvertieren.
Je nachdem, welche Art von Zahlen die Strings enthalten (real oder integer), können Sie sie zu Zahlen in einer der folgenden Weisen analysieren kann:

  • qty= ""+ (Integer.parseInt(chckbx1.getText()) + Integer.parseInt(chckbx5.getText()));
  • qty= ""+ (Double.parseDouble(chckbx1.getText()) + Double.parseDouble(chckbx5.getText()));
+0

Danke. Double hat perfekt funktioniert. – TuffBee

Verwandte Themen