Converter valor "charAt()" para int

Salve pessoal :smiley:

Tenho uma dúvida e gostaria de perguntar aos colegas:

Tenho uma String com vários números (Ex: String num = “193827343825”).

O que quero fazer é o seguinte: pegar um número aleatório dessa String usando charAt(i) e multiplicá-lo por um inteiro, mas não estou conseguindo.
Como devo fazer isso? Abaixo segue uma parte do código que criei:

        Int aux=0;
        String digits = "93249342";
        for(int i=0;i< digits.length();i++){
            aux = Integer.parseInt(digits.charAt(i)); // não compila aqui
        }

Desde já agradeço a ajuda.

Eu fiz assim e funcionou

        String s = "123";
        char c = s.charAt(2);
        int i = c - 48; 
        // o 48 se não me engano tem a ver com a tabela ASC
        System.out.println(i);  // Resultado = 3

Transformei um char a String em um int

Nao testei mas

Int aux=0; String digits = "93249342"; for(int i=0;i< digits.length();i++){ aux = Character.digit(digits.charAt(i), 10); // sera }

Olá colega,

dê uma olhada:

int aux = 0; //int com letra minúscula
String digits = "93249342";
for(int i = 0; i < digits.length(); i++) {
    aux = Integer.parseInt(String.valueOf(digits.charAt(i)));//converter para string
}

O charAt() retorna um char, e para fazer o parse int, vc precisa passar uma string como parâmetro.

abraços

Resolvido pessoal!

Era isto que estava faltando na conversão “String.valueOf”.

aux = Integer.parseInt(String.valueOf(digits.charAt(i)));

Muito obrigado mesmo! :smiley:

Não testei, mas talvez funcionaria:

aux = Integer.parseInt("" + digits.charAt(i));