为什么有时当我用java中的方法isDigit检查一个字符是否是数字时,我得到错误?
问题描述:
如果我有为什么有时当我用java中的方法isDigit检查一个字符是否是数字时,我得到错误?
Character.isDigit('53')
我得到错误
但如果我有:
Character.isDigit('5')
我得到一个布尔值。
这是为什么?
答
'5'
是一个字符。 '53'
不是一个字符。
或者,看看它在串而言,"5"
是与它一个字符('5'
)的字符串,并"53"
是带有两个字符('5'
,'3'
)的字符串。
答
一个字符是一个单个符号。这意味着'5'是一个字符,但由于'53'有两个符号,所以它是而不是的一个字符。
答
'5'和'53'都表示为一个字符串,其中第一个包含一个字符,第二个包含两个字符。
如果你想检查是53号还是不看这个http://*.com/questions/1102891/how-to-check-if-a-string-is-a-numeric-type-in-java – 2014-10-03 01:55:05