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

如果字符在java中已经是数字,则将其转换为整数,java,string,integer,character,Java,String,Integer,Character,我试图读取字符串的字符以获取数值。 字符串cardname=in.next() 当smallValue运行时,它不会给我数字。只需-1就可以将当前索引传递给字符.getNumericValue。我认为您实际上想要传递cardNumber的一个字符,您应该使用Character.digit(),但是您使用数组索引而不是该索引处的元素值来调用它。我认为这就是您想要的: int currentIndex = cardNumber.length() - 1; while (currentIndex &g

我试图读取字符串的字符以获取数值。 字符串cardname=in.next()


当smallValue运行时,它不会给我数字。只需-1

就可以将
当前索引
传递给
字符.getNumericValue
。我认为您实际上想要传递cardNumber的一个字符,您应该使用Character.digit(),但是您使用数组索引而不是该索引处的元素值来调用它。

我认为这就是您想要的:

int currentIndex = cardNumber.length() - 1;
while (currentIndex >= 0)
    {
         int smallValue = Character.digit(cardNumber[i], 10);
    }
int smallValue = Character.digit(cardNumber.charAt(currentIndex), 10);

假设
cardname
是一个
String
,我相信这就是您想要的:

int currentIndex = cardNumber.length() - 1;
while (currentIndex >= 0)
    {
         int smallValue = Character.digit(cardNumber[i], 10);
    }
int smallValue = Character.digit(cardNumber.charAt(currentIndex), 10);