我正在开发一个 Android 应用程序,但不知道如何在公式计算中处理空值。这是我试图跳过空值的代码,但这不起作用。
更新
实际上我正在尝试这样做
package ecc.ecc.pkg;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import ecc.ecc.pkg.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class ECCActivity extends Activity {
Button btncalc;
EditText molcostper;
TextView costper;
double molcost = 0;
double cstperusd = 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initcontrols();
}
public void initcontrols()
{
molcostper=(EditText)findViewById(R.id.molcostper);
costper=(TextView)findViewById(R.id.costper);
btncalc=(Button)findViewById(R.id.btnCalc);
btncalc.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
calculate();
}
});
}
public void calculate()
{
NumberFormat formatter = new DecimalFormat("#,###,###,###.##");
molcost=Double.parseDouble(molcostper.getText().toString());
cstperusd = replaceIfNull(molcost,8500)*94
costper.setText(formatter.format(cstperusd));
}
public static <T> T replaceIfNull(T objectToCheck, T defaultValue) {
return objectToCheck==null ? defaultValue : objectToCheck;
}
}
此方法正在产生错误,请任何人帮助处理此问题