質問: new Integer(suji).toString(); textfield_A.setText(kotae); お手数ですが、どこがいけないのか?教えてください。
回答: Javaで扱う数値には、整数型と実数型(小数点が付く数)の区別があります。 Integerは整数を表します。したがって、Integer.parseInt()に実数を与えると“NumberFormatException”という例外(エラー)が発生してしまいます。TextFieldが動かない原因は、おそらく2行目の例外で止まっているからです。 実数を扱うには、intやIntegerの代わりに“Float”あるいは“Double”を使います。2行目と3行目を次のようにしてみてください。 float suji = Float.parseFloat(testA); String kotae = new Float(suji).toString(); これで、kotaeに“123.58”が入るようになります。 Javaの参考書の「変数型」のあたりの説明をもう一度読んでみましょう。