caina27
Fevereiro 5, 2009, 8:00am
#1
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
kubin
Fevereiro 5, 2009, 8:10am
#2
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!!
caina27
Fevereiro 5, 2009, 8:29am
#4
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.