Erro sem noção no Integer.parseInt() - Ajuda

4 respostas
DavidUser
foi o seguinte erro:

Exception in thread main java.lang.NumberFormatException: For input string: “”

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

at java.lang.Integer.parseInt(Integer.java:468)

at java.lang.Integer.parseInt(Integer.java:497)

at PalindromicNumber.PalindromicNumber.binario(PalindromicNumber.java:49)

at PalindromicNumber.PalindromicNumber.main(PalindromicNumber.java:19)

Java Result: 1

não é erro de programação eu acho, ele mostrou o erro na classe parseInt.java

4 Respostas

Lavieri

se vc der um espaço em cada palavra e for no google translate…

java . lang . Number Format Exception : For input string: “”

tadam!

java. lang. Número Formato Excepção: Para input string: “”

e como vc disse… o erro foi em parseInt…

ou seja… Integer.parseInt("") da um erro, pq isso não é um numero…

OliveirakunJava

Cara seu código lançou uma numberformat exception, o que significa que em tempo de execução vc tentou entrar com algum valor que não era um numero, o método parseInt() serve para vc converter uma string para um inteiro, então vc deve digitar apenas números, caso contrário esta exceção é lançada.

DavidUser

coloquei isso no metodo principal:

stringbina=binario(x);

onde existe um metodo:

public static String binario(int num){ String binInv="",bin=""; while (num>=1){ //recolhe o binário invertido binInv+=num%2; num=(int)num/2; } for(int i=binInv.length()-1;i>=0;i--){ //inverte o binário bin+=binInv.charAt(i); } //System.out.println(bin); return bin; }
e ainda da erro

DavidUser

pronto resolvido

Criado 21 de março de 2009
Ultima resposta 21 de mar. de 2009
Respostas 4
Participantes 3