3

テキスト フィールドから数値を取得し、それらを合計してテキスト領域に表示する電卓を作成したいと考えています。テキストフィールドから2つの数値を取得する限り機能しますが、それらを合計すると、1+1=11.

2 つの文字列を足して 2 になるようにするにはどうすればよいですか?

これは私のソースコードです:

private void ButtonPlusActionPerformed(java.awt.event.ActionEvent evt) {                                           
    String Nummer1 = Zahl1.getText();
    String Nummer2 = Zahl2.getText();

    int intZahl1 = Integer.parseInt(Nummer1);
    Integer integerZahl1 = new Integer(Nummer1);

            int intZahl2 = Integer.parseInt(Nummer2);
    Integer integerZahl2 = new Integer(Nummer2);

    Result.setText(Nummer1 + Nummer2);

Resultはテキスト エリアの名前で、diversNummerは単なる変数です。既にお気づきかもしれません。

4

1 に答える 1

5

int ではなく文字列を追加しています。Nummer1 と Nummer2 の代わりに、integerZahl1 と intZahl2 を追加する必要があります。

例えば、

int intResult = intZahl1 + intZahl2;
Result.setText(String.valueOf(intResult));

余談ですが、Java の命名規則を学び、従う必要があります。変数名とメソッド名は小文字で始め、クラス名は大文字で始める必要があります。


ドムは次のように述べています。

または、単に Result.setText(intZahl1 + intZahl2); を実行することもできます。結果のみを表示する必要がある場合。

setText(...)Dom、 int ではなく String パラメータが必要であることを理解してください。そのため、メソッド呼び出しはコンパイラによって許可されません。のトリックを試してみると

Result.setText("" + intZahl + intZahl2);

彼らは11再び得るでしょう。あなたのテクニックが機能するには、次のようなことをする必要があります。

Result.setText(String.valueOf(intZahl1 + intZahl2));

編集

また、整数ではなく整数を使用する必要があります。

于 2013-10-08T18:55:39.163 に答える