有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用字符的java方法。isDigit()返回false表示所有内容

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.努尔


共 (1) 个答案

  1. # 1 楼答案

    修正后的代码

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

    这是一个很好的理由,可以把大括号放在这一行的末尾,而不是下一行的开头