对所有内容使用 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;
}
这是将大括号放在行尾而不是下一行开头的一个很好的论据。
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;
}
这是将大括号放在行尾而不是下一行开头的一个很好的论据。