0

私は Java の領域に不慣れで、いじり始めています。3 つのテキスト ボックスを使用して Netbeans でフォームを作成しました。次に、これらの最初の 2 つのテキスト ボックスを追加し、ボタンをクリックすると合計を 3 番目に配置しようとしています。次のコードがありますが、出力をまとめてリストしています(合計ではありません)。

例: 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);
}
4

2 に答える 2

2

文字列に演算子を使用する+と、文字列は追加されませんが、文字列が常に数値を保持する必要がないため、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()ください。のようにintにキャストできない文字列を書くことができる人もいるから"a324ad"です。

于 2011-06-20T12:25:37.593 に答える
1

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

試す

String x = jTextField1.getText();
String y = jTextField2.getText();
jTextField3.setText(Integer.toString(Integer.parseInt(x) + Integer.parseInt(y)));
于 2011-06-20T12:21:38.943 に答える