Java 使用isDigit()时出现问题

Java 使用isDigit()时出现问题,java,Java,我试图使用isDigit()验证字符串中的字符是否不是数字 if (aString.charAt(i).isDigit == false) 我得到一个错误:无法对基元类型字符调用isDigit。我做错了什么?这是Character类中的静态方法,因此您需要: if (!Character.isDigit(aString.charAt(i))) (请注意使用!而不是将结果与false进行比较,顺便说一句。两种方法都可以,但我认为上面的方法更为惯用。)在我写完问题之前,不小心发布了问题。

我试图使用isDigit()验证字符串中的字符是否不是数字

if (aString.charAt(i).isDigit == false)

我得到一个错误:无法对基元类型字符调用isDigit。我做错了什么?

这是
Character
类中的静态方法,因此您需要:

if (!Character.isDigit(aString.charAt(i)))

(请注意使用
而不是将结果与
false
进行比较,顺便说一句。两种方法都可以,但我认为上面的方法更为惯用。)

在我写完问题之前,不小心发布了问题。