如何将某个基数中给定的char数字字符数组更改为该基数中的int?

时间:2016-10-29 19:01:32

标签: java arrays methods integer

我有一个静态方法,它接受char []和int作为参数。 char []数组是一个数字字符数组,int是给定数字的基数或基数。我试图将char数组转换为给定基数中的整数类型,但我对如何执行此操作感到很遗憾。到目前为止,我创建了一个方法,它接受一个十进制数的char []并将其转换为一个基数10 int。

这是我到目前为止所拥有的:

public static int parseInt(char[] valueAsChars, int radix)
{

    char[] letters = {'A','B','C','D','E','F'};

    String convertedString = "";
    int convertedNumber = 0;
    int digit = 0;
    int counter = 1;
    char letter = '0';

    // converts array to String
    for(int arrayPlace = 0; arrayPlace < valueAsChars.length; arrayPlace++)
    {
        convertedString = convertedString + valueAsChars[arrayPlace];
    }

    //converts String to int
    for(int stringPlace = convertedString.length() - 1; stringPlace >= 0; stringPlace--)
    {
        digit = (convertedString.charAt(stringPlace)-'0');
        convertedNumber += digit * counter;
        counter *= radix;
    }
    return convertedNumber;
}

我如何使用不同数字的数字?

1 个答案:

答案 0 :(得分:0)

尝试使用现有的Java方法:

public static int parseInt(char[] valueAsChars, int radix) {    
    return Integer.parseInt(new String(valueAsChars), radix);
}