olá amigos,
gostaria de saber se é possivel verificar se um campo esta vazio ou esta preenchido com letras em um campo do tipo int ou double…
por exemplo
int exemplo = Integer.parseInt(JOptionPane.showInputDialog(“Digite um numero”));
se a pessoa digitar tipo ( a ) o programa fecha pq da um erro…
gostaria de colocar uma mensagem de erro falando so numeros e que voltasse o campo paa digitar o numero novamente… é possivel?
importjavax.swing.JOptionPane;publicclassSoNumeros{privatestaticvoidsoNumero(){try{inti=Integer.parseInt(JOptionPane.showInputDialog("Digite um Número."));JOptionPane.showMessageDialog(null,"você digitou "+i);}catch(NumberFormatExceptionnfe){JOptionPane.showMessageDialog(null,"Por Favor, apenas números.");soNumero();}}publicstaticvoidmain(String[]aaa){soNumero();}}
Ei, estude a API Swing a fundo. E a de SWT, o JFace e o Java-GTK também, ah! e aquele binding novo entre o KDE e o Java. De falta de gui desktop vc non morre. Boa sorte pra vc.
S
Sami_Koivu
Olá,
Bom, o método parseInt lança uma exceção do tipo NumberFormatException quando quando o valor não for um número válido.
Você poderia fazer algo assim:
intexemplo=0;while(true){StringnumeroStr=JOptionPane.showInputDialog("Digite um numero");try{exemplo=Integer.parseInt(numeroStr);break;}catch(NumberFormatExceptionnfe){JOptionPane.showMessageDialog(null,"Numero nao valido");}}System.out.println("numero digitado pelo usuario: "+exemplo);
[]s,
Sami
Z
zzzhhh
Amigos,
Obrigado pela ajuda…foi de grande ajuda para mim…
obrigado…
valeu