在我的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");
   }

07-24 15:15