如何在if else循环中对同一数据使用多个条件?-Java / Android

kum*_*ded 5 java if-statement conditional-statements

我有3个Edittext,其输入类型为数字和1个按钮,说完成

我必须检查两个条件,以确保在edittexts中输入的值

当我单击“完成 ”按钮时,我应该能够执行以下操作

----首先要检查编辑文本是否为空

if ((a.getText().toString().equals("")) || (b.getText().toString().equals("")) || (c.getText().toString().equals("")))
    Toast.makeText(getApplicationContext(), "Don't leave grade points empty",0).show();
Run Code Online (Sandbox Code Playgroud)

----第二是检查输入的值是否在一定范围内

if((a1<5 || a1>10)||(b1<5 || b1>10)||(c1<5 || c1>10))
    Toast.makeText(getApplicationContext(), "Range should be between 15 to 25", 0).show();
Run Code Online (Sandbox Code Playgroud)

a,b,c和a1,b1,c1都代表相同的值,我刚刚将a,b,c的值解析为a1,b1,c1中的int

----然后,在其他部分,如果这些值通过上述条件,我应该可以使用它们。

else
{
//do something
}
Run Code Online (Sandbox Code Playgroud)

我的问题是当所有3个edittext都为空时,在单击“ 完成”按钮时遇到“ 强制关闭”错误时,如何使其工作 。我试图将它们放在if,else if和else循环中,还尝试了if,if and else循环

如果不同时满足两个条件,该如何编码,然后转到其他部分?

救命 !!:)

Joh*_*ohn 7

if ((a.getText().toString().equals("")) || (b.getText().toString().equals("")) || (c.getText().toString().equals("")))
    Toast.makeText(getApplicationContext(), "Don't leave grade points empty",0).show();
else {
    //Convert your a/b/c.getText() to a1/b1/c1 now you know they are not empty
    if((a1<5 || a1>10)||(b1<5 || b1>10)||(c1<5 || c1>10))
        Toast.makeText(getApplicationContext(), "Range should be between 15 to 25", 0).show();
    else
    {
    //do something
    }
}
Run Code Online (Sandbox Code Playgroud)