这是我第一次尝试编码。我想给我的一个朋友做一个立方码计算器。我有了计算公式,我尝试了一些在youtube视频中看到的代码,但现在我卡住了。我得到了关于字符串格式和空指针异常的错误,以及一些关于小数的错误。这是我到目前为止所得到的:
public void onButtonClick(View v) {
EditText e1 = (EditText)findViewById(R.id.Length);
EditText e2 = (EditText)findViewById(R.id.width);
EditText e3 = (EditText)findViewById(R.id.depth);
TextView t1 = (TextView)findViewById(R.id.textView);
int num1 = Integer.parseInt(e1.getText().toString());
int num2 = Integer.parseInt(e2.getText().toString());
int num3 = Integer.parseInt(e3.getText().toString());
int sum = num1 * num2 * num3 / 12 / 27;
t1.setText(Integer.toString(sum));
}发布于 2016-04-14 17:24:41
乍一看,您似乎已经计算了变量sum,而没有转换为double。这种除以12和27将导致整数除法,从而导致信息丢失。正确的方法应该是:
double sum = (double) num1 * num2 * num3 / 12 / 27;要将双精度值转换为字符串,您必须使用:
t1.setText(String.valueOf(sum));https://stackoverflow.com/questions/36617797
复制相似问题