Можно преобразовать массив char[]
, содержащий числа, в int
. Вы можете использовать следующую другую реализацию для преобразования массива.
Использование Integer.parseInt
public static int charArrayToInteger(char[] array){
String arr = new String(array);
int number = Integer.parseInt(arr);
return number;
}
Без Integer.parseInt
public static int charArrayToInt(char[] array){
int result = 0;
int length = array.length - 1;
for (int i = 0; i <= length; i++)
{
int digit = array[i] - '0'; //we don't want to cast by using (int)
result *= 10;
result += digit;
}
return result;
}
Пример:
public static void main(String []args){
char[] array = {'1', '2', '3', '4', '5'};
int result = 0;
result = charArrayToInteger(array);
System.out.println("Using Integer.parseInt: " + result);
result = charArrayToInt(array);
System.out.println("Without Integer.parseInt: " + result);
}
Выход:
Using Integer.parseInt: 12345
Without Integer.parseInt: 12345