这是我第一次尝试编码。我试图为我的一个朋友制作一个立方码计算器。我有计算的公式,我尝试了一些我在一些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));
}
答案 0 :(得分:0)
乍一看,您似乎已经计算了变量sum
而未转换为double。这种除以12和27将导致整数除法,从而导致信息丢失。正确的方法是:
double sum = (double) num1 * num2 * num3 / 12 / 27;
要将double转换为字符串,您必须使用:
t1.setText(String.valueOf(sum));