对所有内容使用 Character.isDigit() Returns false 的方法

Method using Character.isDigit() Returns false for everything

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 那里得到了这个方法,并对其进行了一些编辑以使其更短。无论输入是字母还是数字,输出始终为假。谁能告诉我为什么请? :)

提前致谢,

A.Nur

更正后的代码

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

这是将大括号放在行尾而不是下一行开头的一个很好的论据。