0

完全なコードについては、http://ideone.com/7XHxSmにアクセスしてください。

JTextField次に、文字列値をプルしてから、値を整数に解析しようとしています。解析したら、それらを掛け合わせる必要があります。後で、それらをすべて合計し、加算して乗算して追加の金額を取得し、次に除算して数値を取得します。

私のコードを見れば、あなたは理解するでしょう。私はそれが少し不可解であることを知っていますが、コードは説明します。

JTextField値をプルしてから整数に変換しているので、何が起こっているのかわかりませんが、Javaはそれを変換することを拒否します。

widthWall2 = Integer.parseInteger(wall2Width.getText());
heighthWall2 = Integer.parseInteger(wall2Heighth.getText());
//wall2Area = widthWall2*heighthWall2;
wall2Area = Integer.valueOf(wall2Width.getText()) * integer.valueOf(wall2Heighth.getText());
4

2 に答える 2

1

JTextFieldIntegerは互換性のないタイプであるため、一方を他方に割り当てることはできません。`JTextFieldの内容を設定したい。交換

wall2Area = Integer.valueOf(wall2Width.getText()) *
              integer.valueOf(wall2Heighth.getText());

wall2Area.setText(Integer.toString(Integer.valueOf(wall2Width.getText()) * Integer.valueOf(wall2Heighth.getText())));

また、交換してください

Integer.parseInteger(wall2Width.getText())

Integer.parseInt(wall2Width.getText())

常にドキュメントを確認してください。

于 2013-03-14T02:19:25.070 に答える
1

タイトルの時点で、問題は次のとおりです。

wall2Area = Integer.valueOf(wall2Width.getText()) *
          integer.valueOf(wall2Heighth.getText());

Integerに値を割り当てようとしている場所JTextField。次のように変更します。

wall2Area.setText(Integer.valueOf(wall2Width.getText()) *
          integer.valueOf(wall2Heighth.getText()));
于 2013-03-14T02:21:22.260 に答える