为什么有时在java中通过isDigit方法检查字符是否为数字时,会出现错误?

为什么有时在java中通过isDigit方法检查字符是否为数字时,会出现错误?,java,methods,Java,Methods,如果我有 Character.isDigit('53') 我犯了一个错误 但如果我有: Character.isDigit('5') 我得到一个布尔值TRUE 为什么会这样?'5'是一个字符'53'不是字符 或者,从字符串的角度来看,“5”是一个包含一个字符的字符串('5'),而“53”是一个包含两个字符的字符串('5','3')。这意味着“5”是一个字符,但由于“53”有两个符号,因此它不是一个字符。“5”和“53”都表示为一个字符串,其中第一个包含一个字符,第二个包含两个字符。如果要检查

如果我有

Character.isDigit('53')
我犯了一个错误

但如果我有:

Character.isDigit('5')
我得到一个布尔值TRUE


为什么会这样?

'5'
是一个字符<代码>'53'不是字符


或者,从字符串的角度来看,
“5”
是一个包含一个字符的字符串(
'5'
),而
“53”
是一个包含两个字符的字符串(
'5'
'3'
)。这意味着“5”是一个字符,但由于“53”有两个符号,因此它不是一个字符。

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

如果要检查是不是53号,请查看此项