【发布时间】:2015-02-12 23:27:22
【问题描述】:
我在 android studio 上做了一个应用程序来获得多文本的结果取决于特定的计算,但是我的编辑文本中有浮点数的问题,用户可以选择在文本中输入数字或将其留空,所以当他按下按钮时,应用程序将根据条件做出决定,如果用户将其留空 // 什么也不做,如果他输入数字 // 使用等式编号 1。
只是在这种情况下,我会这样做:
try {
n1 = Float.parseFloat(e1.getText().toString());
n2 = Float.parseFloat(e2.getText().toString());
n3 = Float.parseFloat(e3.getText().toString());
} catch (NumberFormatException e) {
Toast.makeText(getApplicationContext(),
"Invalid Information", Toast.LENGTH_LONG).show();
return false;
}
如果我有直接行动,它会起作用,但在我的问题中,我有多个方程,并且只有一个解决方案,它会是这样的:
if (n1=="" || n2=="" || n3="")
{ Toast.makeText(getApplicationContext(),
"Invalid Information", Toast.LENGTH_LONG).show();}
else
{// do equation1}
但是,n1,n2,n3 是“float”,所以这些比较会出错.. 所以我需要纠正这个问题才能以这种方式在我的应用程序上工作???????!!!!?????
【问题讨论】:
标签: java android if-statement try-catch