当前位置: 代码迷 >> Android >> 小疑点,求指正,本人新手
  详细解决方案

小疑点,求指正,本人新手

热度:86   发布时间:2016-05-01 21:05:14.0
小问题,求指正,本人新手
package act8.bim;

import java.text.DecimalFormat;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class BimActivity extends Activity {
  /** Called when the activity is first created. */
  private EditText my_weight;
  private EditText my_height;
  private TextView my_result;
  private TextView my_suggest;
  private Button my_button;
  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  my_weight = (EditText)findViewById(R.id.inWeight);
  my_height = (EditText)findViewById(R.id.inHeight);
  my_button = (Button)findViewById(R.id.myButton);
  my_result = (TextView)findViewById(R.id.myResult);
  my_suggest = (TextView)findViewById(R.id.mySuggest);
  my_button.setOnClickListener(new myListener());
  }
  class myListener implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
DecimalFormat nf = new DecimalFormat("0.00") ;
double height = Double.parseDouble(my_height.getText().toString())/100;
double weight = Double.parseDouble(my_weight.getText().toString());
double Bmi = height/(weight*weight);
my_result.setText(getText(R.string.setResult)+nf.format(Bmi));
if(Bmi>25){
my_suggest.setText(R.string.suggest3);
}
else if(Bmi<25){
my_suggest.setText(R.string.suggest1);
}
else{
my_suggest.setText(R.string.suggest2);
}
}
  }
}

这段代码,不管输入什么值,计算结果都是 0.00.求帮忙指正,谢谢

------解决方案--------------------
你的公式写错了
double BMI = weight / (height * height);
  相关解决方案