2011-07-16 9 views
0

私は非常にAndroidで勉強する人であり、私は多くのJavaプログラムを忘れてしまった。ここで私は今日Eclipseでプログラムを実行したときに問題が発生します。ダブルとintのEclipse

public void cvOnClick (View cvView) { 
    EditText KilogramsInput = (EditText) findViewById(R.id.Kilograms); 
    EditText HeightInput = (EditText) findViewById(R.id.Height); 
    TextView BmiOutput = (TextView) findViewById(R.id.Bmi); 
    DecimalFormat BmiFormat = new DecimalFormat(".#####"); 
    Double Heightdouble = Math.pow(Integer.parseInt(HeightInput.getText().toString()), 2);   

    String outcome = BmiFormat.format(Integer.parseInt(KilogramsInput.getText().toString())/Heightdouble); 
    BmiOutput.setText(outcome); 
} 

このプログラムの本来の目的は、高さの四角にする必要があります。 Eclipseでの実行にエラーはありません。しかし、AVDにデータ(10進数)を入れると、the application has stopped unexpectedlyと表示されます。

私はこの時点で何ができるのか教えてください。

ご協力いただきありがとうございます。 brad

答えて

6

Integer.parseInt()を使用していますが、intの代わりにdoubleを入力すると混乱します。 Integer.parseInt()の代わりにDouble.parseDouble()を使用するとうまくいくはずです。

3

キロログラムまたは高さの編集テキストに整数でない値を入力すると、それらを整数として解析しようとしているため、例外が発生します。 Integer.parseInt()の代わりにDouble.parseDouble()を使用してください。

関連する問題