Dúvida

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

O inverso.

Transformar uma String em um int.

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 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.

[quote=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…?[/quote]
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”.

entedi cara valew

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