如果字符在java中已经是数字,则将其转换为整数
我试图读取字符串的字符以获取数值。 字符串cardname=in.next()如果字符在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
当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);