gpt4 book ai didi

java - 如果未输入任何内容,则应用崩溃

转载 作者:行者123 更新时间:2023-12-03 17:45:38 25 4
gpt4 key购买 nike

好的,我试图创建一个简单的计算器应用程序,但是当没有输入任何内容时,它崩溃了,我尝试了条件语句,但是它没有用。
因此,如果有人可以帮助我,那将是很好。
非常感谢你!!

附言对不起,英语不好

public class Kalkulator extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kalkulator);
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

public void onButtonClick(View v) {
EditText e1 = (EditText)findViewById(R.id.etFirstNumber);
EditText e2 = (EditText)findViewById(R.id.etSecondNumber);
EditText e3 = (EditText)findViewById(R.id.etThirdNumber);
TextView t1 = (TextView)findViewById(R.id.tvresult);
String a = e1.getText().toString();
String b = e2.getText().toString();
String c = e3.getText().toString();
String er = "Ukucaj neki broj";
double num1 = Double.parseDouble(a);
double num2 = Double.parseDouble(b);
double num3 = Double.parseDouble(c);

if ( a.equals("") || b.equals("") || c.equals("")) {
t1.setText(er);
} else {
double sum = (num1*4) + (num2*5) + (num3*5);
t1.setText(String.valueOf(sum));
}
}
}

最佳答案

在这里疯狂猜测。如果(a,b,c)可以为空字符串,则parseDouble可能会引发NumberFormatException。尝试将解析代码移动到else块。

关于java - 如果未输入任何内容,则应用崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35513178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com