在我正在创建的一个简单应用程序中,一切都设置得很好,我可以毫无问题地使用字符串,但对于如何根据某些用户输入变量计算输出有点困惑,下面是按钮的位置执行计算时,据我所知,所有变量都设置得很好,如果您愿意,我可以发布完整的代码。
我需要“lbm”的输出。 'weight' 和 'bodyfat' 都是 EditText 转换为 int 的结果,并(希望)被计算以提供答案,然后将其传递给 'lbmResult'(一个 textView)。
case R.id.btnCalcCalories:
int weight = Integer.parseInt(weightInt);
int bodyfat = Integer.parseInt(bodyfatInt);
lbm = weight*(100 - bodyfat)/100;
lbmResult.setText(lbm);
break;
}
最佳答案
虽然您没有提到您是否将 lbm 声明为 int 还是 double,但我假设第一种情况并如下所示,您的代码将是..
case R.id.btnCalcCalories:
int weight = Integer.parseInt(weightEdittextValue.getText().toString());
int bodyfat = Integer.parseInt(bodyfatEdittextValue.getText().toString());
int lbm = weight*(100 - bodyfat)/100;
lbmResult.setText(String.valueOf(lbm));
break;
但我建议您需要使用 double
而不是 int
来获得正确的结果,就像......
case R.id.btnCalcCalories:
double weight = Integer.parseInt(weightEdittextValue.getText().toString());
double bodyfat = Integer.parseInt(bodyfatEdittextValue.getText().toString());
double lbm = weight*(100 - bodyfat)/100;
lbmResult.setText(String.valueOf(lbm));
break;
关于java - Android:计算并输出到textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285796/