showInputDialog duvida

Bom dia galera!

eu estou estudando JAVA e queria o show input dialog aceitando uma variavel do tipo int

eu sei fazer dessa maneira, ma quando é feito assim tem que declara String e transformar em int

String a = JOptionPane.showInputDialog("Digite um valor aleatório"); valor = new Integer(a)

tem como manda direto em int? :?:

posso usar o “valor” para receber direto o conteudo do show input??

valeu :slight_smile:

tente converter antes de mostrar o resultado

a= Integer.parseInt(a);

nao sei se respondi sua dúvida, mais na maioria dos casos que vc for trabalhar com string e inteiros vc terá que usar
o parseInt…

se estiver errado me corrijam…

Cara pelo que eu sei o InputDialog recebe somente String, pois quando vc o chama declarando um Int da pau.

O que vc pode fazer é receber ele em String e converte-lo para int com o Integer.parseInt.

Acho a melhor solução!

Caso consiga ver outra forma de resolver isto poste ai!!

Abraços!!

pois é, só sei transformar da maneira que postei lá…

esse parseInt é melhor que
new Integer(x)
??

A diferença é que o parseInt retorna uma variável do tipo int, enquanto o construtor cria um objeto do tipo Integer. Como a partir da versão 1.5 do JVM o wrapper/unwrapper é feito automaticamente, é praticamente indiferente. Mas eu usaria o parseInt para não criar um objeto desnecessário.