为什么有时当我用java中的方法isDigit检查一个字符是否是数字时,我得到错误?

问题描述:

如果我有为什么有时当我用java中的方法isDigit检查一个字符是否是数字时,我得到错误?

Character.isDigit('53') 

我得到错误

但如果我有:

Character.isDigit('5') 

我得到一个布尔值。

这是为什么?

+0

如果你想检查是53号还是不看这个http://*.com/questions/1102891/how-to-check-if-a-string-is-a-numeric-type-in​​-java – 2014-10-03 01:55:05

'5'是一个字符。 '53'不是一个字符。

或者,看看它在串而言,"5"是与它一个字符('5')的字符串,并"53"是带有两个字符('5''3')的字符串。

一个字符是一个单个符号。这意味着'5'是一个字符,但由于'53'有两个符号,所以它是而不是的一个字符。

'5'和'53'都表示为一个字符串,其中第一个包含一个字符,第二个包含两个字符。