Converter String para int Android

3 respostas
G

Basicamente é isto, meu código não está conseguindo converter uma String para Int, da erro.
Segue código:

private String realizaBinario(String numeroDecimal){
        String numeroBinarioLocal = Integer.toBinaryString(Integer.parseInt(numeroDecimal.toString()));                        
        while(numeroBinarioLocal.length()<4){
            numeroBinarioLocal = "0" + numeroBinarioLocal;
        }
        return numeroBinarioLocal;                
}

O erro que da é este:

Caused by: java.lang.NumberFormatException: For input string: ""

Estou passando como parâmetro um número. Por exemplo: “21”.

3 Respostas

S

Segundo a mensagem de erro, você está passando um String vazio como parâmetro.

Outra coisa, não faz sentido chamar o método toString() em uma variável que já é um String, troca o seu Integer.parseInt(numeroDecimal.toString()) por Integer.parseInt(numeroDecimal).

Posta o código onde você utiliza o método realizaBinario.

G

Opa,

Eu mudei tantas vezes o código que não percebi que eu encaminhei aqui com o toString(); (era apenas um teste).
Sim, eu entendi a exception, o problema é que eu não estou passando um vazio de parâmetro.

S

Tem o StackTrace completo da exceção? Se tiver, posta.

Posta também o(s) código(s) onde você utiliza o método realizaBinario .

Criado 29 de agosto de 2019
Ultima resposta 29 de ago. de 2019
Respostas 3
Participantes 2