double и int в Eclipse - PullRequest
       21

double и int в Eclipse

0 голосов
/ 17 июля 2011

Я очень новый человек, чтобы учиться в Android, и я забыл много программ на Java.Здесь у меня есть проблема, я выполнил программу сегодня в 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, они показывают: the application has stopped unexpectedly.

Pls, дайте мне знать, что я могу сделать в этот момент?

Спасибо за вашу помощь!Бреда

Ответы [ 2 ]

6 голосов
/ 17 июля 2011

Вы используете Integer.parseInt(), но это сбивает с толку, когда вы вводите double вместо int.Используйте Double.parseDouble() вместо Integer.parseInt(), и оно должно работать.

3 голосов
/ 17 июля 2011

Если вы введете нецелое значение в тексте редактирования килограмма или высоты, вы получите исключение, потому что вы пытаетесь проанализировать их как целые числа.Используйте Double.parseDouble() вместо Integer.parseInt()

...