如何将每个int转换为字符串,以便计算结果



我正在尝试制作一个可以计算一些工程方程的应用程序。

我得到这个错误:操作符'/'不能应用于'android.widget '。EditText"、"int">

这是我的java:
public void onButtonClick(View v){
machineOD_input = (EditText) findViewById(R.id.machineOD_input);
pipeOD_input = (EditText) findViewById(R.id.pipeOD_input);
pipe_length_input = (EditText) findViewById(R.id.pipe_length_input);
drive_length_input = (EditText)     findViewById(R.id.drive_length_input);
muck_up_input = (EditText) findViewById(R.id.muck_up_input);
jacking_speed_input = (EditText) findViewById(R.id.jacking_speed_input);
lub_result = (TextView) findViewById(R.id.lub_result);
volume_per_meter_result = (TextView) findViewById(R.id.volume_per_meter_result);
volume_per_pipe_result = (TextView)  findViewById(R.id.volume_per_pipe_result);
volume_for_drive_result = (TextView) findViewById(R.id.volume_for_drive_result);
lub_result.setText(lub_result.toString());
volume_per_meter_result.setText(volume_per_meter_result.toString());
volume_per_pipe_result.setText(volume_per_pipe_result.toString());
volume_for_drive_result.setText(volume_for_drive_result.toString());
volume_per_meter_result = ((3.14159254/4* (machineOD_input/1000)*(machineOD_input/1000))-(3.141592654/4*(pipeOD_input/1000)*(pipeOD_input/1000)))*muck_up_input;

}

是的,我对这个很陌生,任何见解都是非常感谢的。

获取editText文本并将其存储在变量中。然后对其进行计算。检查下面的代码示例:

public class Calculation extends AppCompatActivity {
private EditText machineOD_input, pipeOD_input, pipe_length_input, drive_length_input,muck_up_input,jacking_speed_input;
private TextView lub_result, volume_per_meter_result, volume_per_pipe_result, volume_for_drive_result;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.math_code);
machineOD_input = (EditText) findViewById(R.id.machineOD_input);
pipeOD_input = (EditText) findViewById(R.id.pipeOD_input);
pipe_length_input = (EditText) findViewById(R.id.pipe_length_input);
drive_length_input = (EditText)     findViewById(R.id.drive_length_input);
muck_up_input = (EditText) findViewById(R.id.muck_up_input);
jacking_speed_input = (EditText) findViewById(R.id.jacking_speed_input);
button=findViewById(R.id.button);
lub_result = (TextView) findViewById(R.id.lub_result);
volume_per_meter_result = (TextView) findViewById(R.id.volume_per_meter_result);
volume_per_pipe_result = (TextView)  findViewById(R.id.volume_per_pipe_result);
volume_for_drive_result = (TextView) findViewById(R.id.volume_for_drive_result);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onButtonClick(v);
}
});
}
public void onButtonClick(View v){

double machine_od=Double.parseDouble(machineOD_input.getText().toString())/1000.0;
double pipe_OD=Double.parseDouble(pipeOD_input.getText().toString())/1000.0;
double muck_up=Double.parseDouble(muck_up_input.getText().toString())/1000.0;
double  volume_per_meter_res = ((3.14159254/4* (machine_od)*(machine_od))-
(3.141592654/4*(pipe_OD)*(pipe_OD)))*muck_up;
volume_per_meter_result.setText(String.valueOf(volume_per_meter_res));
}
}