Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida exercício de converter String para int sem usar as bibliotecas do Java.

Olá! Alguém poderia me explicar a melhor a linha abaixo?

resultado = resultado * 10 + (algarismo - '0');

public class DesafioConversaoDeNumeros {

    public static void main(String[] args) {
        String numero = "762";
        System.out.println("Imprimindo a string: " + numero);

        int resultado = converteParaInt(numero);
        System.out.println("Imprimindo o int: " + resultado);
    }

    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;
    }
}
1 resposta
solução!

Um char é representando como um número, então, por mais bizarro que pareça, vc pode colocar ele numa operação matemática. O converteParaInt usa um pouco do conhecimento da tabelas ascii =>http://ic.unicamp.br/~everton/aulas/hardware/tabelaASCII.pdf