使用Character.isDigit()的方法为所有内容返回false

时间:2016-11-27 03:26:09

标签: java string numeric

public boolean isANumber (String s)
{
   for (int i = 0; i < s.length(); i++)
   {
      if (!Character.isDigit(s.charAt(i)));
      {
        return false;
      }
   }
   return true;
}

我从Apache Commons Lang那里获得了这个方法,并将其编辑得更短。无论输入是字母还是数字,输出始终为false。谁能告诉我为什么好吗? :)

提前致谢,

A.Nur

1 个答案:

答案 0 :(得分:0)

更正后的代码

public boolean isANumber (String s)  
{
   for (int i = 0; i < s.length(); i++)
   {
      if (!Character.isDigit(s.charAt(i)))
      {
        return false;
      }
   }
   return true;
}

这是将大括号放在行尾而不是下一行开头的好参数。