【发布时间】:2016-03-10 06:07:24
【问题描述】:
大家好,我遇到了这个问题。当我在 editText 中输入分数时,我希望应用程序在 Textview(带红色框)中生成等价物。但是应用程序会因这段代码而崩溃。
private void calculateEquivalent(){
double x , y;
y = Double.valueOf(total_score.toString());
x = Double.valueOf(editScore.getText().toString());
if (x >= y * 0.65){
double equivalent = (Math.round((100 + (72 * (x - y)) / y)));
String equi = String.valueOf(equivalent);
textEquivalent.setText(equi);
} else {
double equivalent = (Math.round((75 + (23 * (x - y * 0.65)) / y)));
String equi = String.valueOf(equivalent);
textEquivalent.setText(equi);
}
}
【问题讨论】:
-
请发布堆栈跟踪/错误日志
-
错误信息是什么?也许你输入的不是数字
-
@AndroidWeblineindia 这里是drive.google.com/file/d/0BzRtxsi3HCNWMjNlRFMwM0hOd3M/…
-
@omer727 不,先生,当应用程序崩溃时,我还没有输入任何字符或数字
-
您的
total_score.toString()或editScore.getText().toString()字符串返回空字符串。
标签: android arithmetic-expressions