Преобразование символа в целое число, если символ уже является числом в Java - PullRequest
0 голосов
/ 02 марта 2011

Я пытаюсь прочитать символ строки, чтобы получить числовое значение. String cardNumber = in.next ();

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

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

когда запускается smallValue, номер не отображается. просто -1

Ответы [ 4 ]

1 голос
/ 02 марта 2011

Вы должны использовать Character.digit (), но вы вызываете его с индексом массива вместо значения элемента при этого индекса.

0 голосов
/ 02 марта 2011

Предполагая, что cardNumber является String, я считаю, что это то, что вы хотите:

int smallValue = Character.digit(cardNumber.charAt(currentIndex), 10);
0 голосов
/ 02 марта 2011

Я думаю, это то, что вы хотите:

int currentIndex = cardNumber.length() - 1;
while (currentIndex >= 0)
    {
         int smallValue = Character.digit(cardNumber[i], 10);
    }
0 голосов
/ 02 марта 2011

Вы передаете currentIndex на Character.getNumericValue.Я думаю, что вы действительно хотите передать один из символов cardNumber.

...