在我的edittext中,我需要检查是否仅输入了零。例如,我有一个用于输入Bank的IFSc代码的edittext。它仅接受字母和数字。因此,假设用户仅输入14个字符的零。我需要检查一下,我发现的一个解决方案是将字符串转换为整数并将其加在一起,是否为零表示用户仅为我编写的代码输入了zer,但无法正常工作。任何人都可以帮助我解决这个问题。
int ifno = Integer.parseInt(ifsc);
int sum = 0;
while (ifno == 0)
{
sum = sum + ifno % 10;
ifno = ifno / 10;
}
if(sum == 0)
{
Toast.makeText(Neft_Details.this, "Not a valid IFSC Code", Toast.LENGTH_LONG).show();
}
最佳答案
我认为您需要更改您的while
循环,请尝试此操作。
String ifsc = "00000000000000";
int ifno = Integer.parseInt(ifsc);
int sum = 0;
while (ifno != 0){
ifno = ifno / 10;
sum = sum + ifno;
}
if(sum == 0){
Toast.makeText(Neft_Details.this, "Not a valid IFSC Code", Toast.LENGTH_LONG).show();
// System.out.println("Invalid value");
}