我正在尝试读取字符串的字符以获取数值。 String cardNumber = in.next();
int currentIndex = cardNumber.length() - 1;
while (currentIndex >= 0)
{
int smallValue;
smallValue = Character.getNumericValue(currentIndex);
当smallValue运行时,它没有给我这个号码。只是一个-1
答案 0 :(得分:1)
您应该使用Character.digit(),但是您使用数组索引而不是该索引处的元素值来调用它。
答案 1 :(得分:0)
您正在将currentIndex
传递给Character.getNumericValue
。我想你确实希望传递cardNumber
的一个字符。
答案 2 :(得分:0)
我认为这就是你想要的:
int currentIndex = cardNumber.length() - 1;
while (currentIndex >= 0)
{
int smallValue = Character.digit(cardNumber[i], 10);
}
答案 3 :(得分:0)
假设cardNumber
是String
,我相信这就是你想要的:
int smallValue = Character.digit(cardNumber.charAt(currentIndex), 10);