如果字符已经是java中的数字,则将字符转换为整数

时间:2011-03-01 23:02:52

标签: java string integer character

我正在尝试读取字符串的字符以获取数值。 String cardNumber = in.next();

  int currentIndex = cardNumber.length() - 1;
  while (currentIndex >= 0)
    {

      int smallValue;
      smallValue = Character.getNumericValue(currentIndex);

当smallValue运行时,它没有给我这个号码。只是一个-1

4 个答案:

答案 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)

假设cardNumberString,我相信这就是你想要的:

int smallValue = Character.digit(cardNumber.charAt(currentIndex), 10);