2017-02-21 6 views
1

これを実行すると、2つの入力が一緒に表示されます。たとえば、1 + 2は12になります。この文字列を何らかの形で整数に変更しなければならないことはわかっていますが、その方法は分かりません。どんな助けでも大歓迎です。2つのテキストフィールドから2つの数値を加算/減算/乗算/除算することはできません

private void  
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {       
jLabel1.setText (String.valueOf(jTextField1.getText() + 
jTextField2.getText())); 

答えて

2

JTextFieldの値は文字列です。算術演算を行う場合は、IntegerまたはDoubleのような適切な数値型にキャストする必要があります。

jLabel1.setText(String.valueOf(Integer.parseInt(jTextField1.getText()) + Integer.parseInt(jTextField2.getText())));

+0

'setText()'メソッドは 'int'ではなく' String'引数を必要とします。あなたは括弧の中で 'int'を' String'に変換する必要があります。 – Yousaf

0

getText()方法はStringを返しますので、あなたはString型の値にnon-string型の値を変換するために使用されているのでString.valueOf()メソッドを使用する必要はありません。

Integer.ParseInt()方法

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

    jLabel1.setText (String.valueOf(Integer.parseInt(jTextField1.getText()) + 
    Integer.parseInt(jTextField2.getText()))); 
} 
0

を使用し、intStringを変換するために、私はこの文字列は何とか整数に変更する必要がありますが、私はこれを行う方法に失われています ことを知っています。

あなたは正しいです。それは確かに問題です。 intに文字列番号を抽出することは、Integer.parseIntメソッドを使用すると非常に簡単です。

private void  
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {       
jLabel1.setText (String.valueOf(Integer.parseInt(jTextField1.getText()) + 
Initeger.parseInt(jTextField2.getText())));