我有一个静态方法,它接受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;
}
我如何使用不同数字的数字?
答案 0 :(得分:0)
尝试使用现有的Java方法:
public static int parseInt(char[] valueAsChars, int radix) {
return Integer.parseInt(new String(valueAsChars), radix);
}