Não entendi a solução proposta:
private static int converteParaInt(String numero) {
int resultado = 0;
while (numero.length() > 0) {
char algarismo = numero.charAt(0);
resultado = resultado * 10 + (algarismo - '0');
numero = numero.substring(1);
}
return resultado;
}
Não seria mais fácil utilizar o parseInt
?