首先,我是个初学者…所以,如果我所做的事情很容易解决(或者一般来说,我很抱歉:)
我试图通过用户输入(laps[int]、fuel used[double]和laps of a feature[int])来为赛车手创建一个简单的燃料计算器。但是,我无法识别变量。我一直有错误,关于我不能在某个类中使用一个函数之类的。我已经将xml字段指定为只接受那些类型的数字,所以现在我严格地在java中工作。
我曾经在java编译器中工作过,但是把它带到android是我正在学习的另一个过程。
从用户输入计算后,我希望指定的textview更改为正确的答案。我认为这一部分是可以的,但是将这些值转化为数学上可行的值是我遇到的一个问题。
我已经在这里附上了整个代码(请原谅冗余的注释,让我不要来回寻找公式哈哈)。如果您能提供任何帮助,我们将不胜感激!我会尽我所能从中学习其他与数学相关的活动在这个应用程序。

    package com.tomcat.carolina.learning;

    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.RadioGroup;
    import android.widget.TextView;




    //double pracLaps, fuelUsed, featureLaps, textLPGValue, textFuelNeededValue;


    public class Fuelsimple extends Activity implements OnClickListener{

EditText fuelUsed, pracLaps, featureLaps;
TextView textLPGValue, textFuelNeededValue;
//efficiency = (pracLaps / fuelUsed);
//fuelNeeded = (featureLaps / efficiency);

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fuelsimple);

pracLaps = (EditText) findViewById(R.id.pracLaps);
fuelUsed = (EditText) findViewById(R.id.fuelUsed);
featureLaps = (EditText) findViewById(R.id.featureLaps);
Button gen = (Button) findViewById(R.id.submit);
textLPGValue = (TextView) findViewById(R.id.textLPGvalue);
textFuelNeededValue = (TextView) findViewById(R.id.textFuelNeededValue);








gen.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // TODO Auto-generated method stub



        textLPGValue.setText(getNextDecimal(pracLaps / fuelUsed));
        textFuelNeededValue.setText(getNextDecimal(featureLaps/(pracLaps / fuelUsed)));
    };
    });

最佳答案

我希望这就是你想要的:

pracLaps = (EditText) findViewById(R.id.pracLaps);
fuelUsed = (EditText) findViewById(R.id.fuelUsed);
featureLaps = (EditText) findViewById(R.id.featureLaps);

pracLapsVar = Double.parseDouble(pracLaps.getText().toString());
fuelUserVar = Double.parseDouble(fuelUsed.getText().toString());
featureLapsVar = Double.parseDouble(featureLaps.getText().toString());


efficiency = (pracLapsVar / fuelUsedVar);
fuelNeeded = (featureLapsVar / efficiency);

10-07 19:31
查看更多