我不确定我明白这种方法的作用。谁能解释一下? 据我所知,我所知道的是"这个方法返回指定基数中字符所代表的数值。" 我不确定基数是什么以及它代表什么。根据返回的描述,我假设这个方法得到一个字符,并在ASCII表中返回它的数值,但我猜这不是真的吗?
答案 0 :(得分:5)
你熟悉数字基础吗?
例如,' 3'在基数10中等于3,' 101'在基数2中,基数10等于5,等等。
这基本上是Character.digit
所做的 - 它需要一个字符,一个指定的基数,并返回基数为10的数值。
如果您为其提供的值大于指定的基数(例如Character.digit('3', 2);
,则它只返回-1,表示无效值。
答案 1 :(得分:0)
方法isDigit对于字符是正确的,并且字符的Unicode十进制数值(或其单字符分解)小于指定的基数。在这种情况下,返回十进制数值。