私は Android アプリケーションを開発していますが、数式の計算で null 値を処理する方法がわかりません。null 値をスキップしようとしているコードを次に示しますが、これは機能しません。
アップデート
実際に私はこれをやろうとしています
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;
}
}
このメソッドはエラーを生成しています。これを処理するために誰か助けてください