java - Android:计算并输出到textview

标签 java android variables

在我正在创建的一个简单应用程序中,一切都设置得很好,我可以毫无问题地使用字符串,但对于如何根据某些用户输入变量计算输出有点困惑,下面是按钮的位置执行计算时,据我所知,所有变量都设置得很好,如果您愿意,我可以发布完整的代码。

我需要“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/

相关文章:

java - Spring Batch 管理控制台 - com.thoughtworks.xstream.mapper.CannotResolveClassException "class : java.util.HashMap"

java - 使可靠的 Web 服务变得不可靠,但以可控的方式?

java - Hashmap 到 ArrayList 的 For 循环未保存正确的值。怎么修?

android - 如何判断两个地理点的方向

Java - 将变量内容设置为新变量名称

java - LocalDateTime 无法解析为变量

java - 声明字段时,我应该具体到更具体还是反之亦然?

java - springrabbit是否需要声明队列来发送消息

android - 如何在计算开始时显示警告?

java - ArrayList 浅拷贝迭代或 clone()