我试图为Android制作立方码计算器应用程序并获取错误

时间:2016-04-14 08:37:27

标签: android calculator

这是我第一次尝试编码。我试图为我的一个朋友制作一个立方码计算器。我有计算的公式,我尝试了一些我在一些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));
}

1 个答案:

答案 0 :(得分:0)

乍一看,您似乎已经计算了变量sum而未转换为double。这种除以12和27将导致整数除法,从而导致信息丢失。正确的方法是:

double sum = (double) num1 * num2 * num3 / 12 / 27;

要将double转换为字符串,您必须使用:

t1.setText(String.valueOf(sum));