Dúvida

6 respostas
edymrex

Pra que serve Integer.parseInt e pra transformar um int em uma string?

6 Respostas

Y

O inverso.

Transformar uma String em um int.

edymrex

Ok cara cara mas tenho uma dúvida exemplo:

int i;
i=Integer.parseInt(JOptionPane.showInputDialog(null,"Dígite o número"));

Neste caso vai criar um inputBox que so poderá receber um int, Integer.parse int não transforma uma String em um int?? porque se colocar uma String vai dar pau…?

elomarns

O método estático Integer.parseInt() recebe uma String como argumento, converte esta String para um valor int, e retorna este valor int. Só que a String passado como argumento deve representar um número inteiro, sendo que o número não pode ser por extenso como “dois” ou “two”. Se você passar como argumento algo que não esteja entre “0” e “9” será lançada uma NumberFormatException em tempo de execução.

Exemplo:

int dois = Integer.parseInt("2"); // Funciona sem problemas. int um = Integer.parseInt("one"); // Lança NumberFormatException.

Obs.: Existe uma segunda versão deste método, que recebe dois argumentos, e é um pouco mais complexa.

elomarns

Puppets:
Ok cara cara mas tenho uma dúvida exemplo:

int i;
i=Integer.parseInt(JOptionPane.showInputDialog(null,"Dígite o número"));

Neste caso vai criar um inputBox que so poderá receber um int, Integer.parse int não transforma uma String em um int?? porque se colocar uma String vai dar pau…?


O método showInputDialog retorna uma String, e caso esta String represente um número inteiro, e você precise usar este número inteiro em um cálculo, é necessário fazer a conversão, já que você não pode por exemplo somar “1” + “1”, apenas concatená-los, o que resultaria em “11”.

edymrex

entedi cara valew

neohacker

Nome de tópicos mais explicativos seria bom tb…hehehe
8)

Criado 21 de abril de 2007
Ultima resposta 23 de abr. de 2007
Respostas 6
Participantes 4