2011-06-20 10 views
0

私はJAVAの分野には初めてです。私は3つのテキストボックスでNetbeansでフォームを作った。私は最初の2つのテキストボックスを追加し、ボタンをクリックするとその合計を3番目のテキストボックスに配置しようとしています。私は次のコードを持っていますが、出力を一緒に一覧表示しています(合計ではありません)。フォームにテキストボックスを追加する(JAVA、Netbeans 7)

例:2 + 2 = 22、3 + 34 = 334

マイコードは以下である:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    String x = jTextField1.getText(); 
    String y = jTextField2.getText(); 
    jTextField3.setText(x + y); 
} 

答えて

2

試してみてください。だから、最初にあなたの文字列をint(または他の数値型)に変換してから、その和を計算しなければなりません。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    try{ 
    int x = Integer.parseInt(jTextField1.getText()); 
    int y = Integer.parseInt(jTextField2.getText()); 
    jTextField3.setText((x + y)+""); 
    catch(Exception e){ 
    //-- NumberFormatException hadling 
    } 
} 

お知らせtry..catch()

はこれを試してみてください。それは、"a324ad"のようにintにキャストできない文字列を書くことができる人がいるからです。

1

文字列データ型の+オペレータが文字列を連結します。テキストボックスに入力された2つの数値を追加する場合は、数値データ型に変換する必要があります。整数の場合は、Integer.parseInt()を使用できます。

は、文字列のため +演算子を使用する場合、文字列は常に数を保持している必要はないので、それはそれを追加しますが、連結2つの文字列はありませんので、それがある

String x = jTextField1.getText(); 
String y = jTextField2.getText(); 
jTextField3.setText(Integer.toString(Integer.parseInt(x) + Integer.parseInt(y))); 
+0

私は文字列としてXとYを使用することはできませんでした。私は式でエラーを取得しないために、それらをintとして設定しなければなりませんでした。 – sealz

+1

@ harper89 'Integer.toString()'を使ってintをStringに変換することができます(私は私の答えを編集しました)。 –

+0

これはうまくいくようです。先端に感謝します。 – sealz

関連する問題