estou criando o seginte caixa de dialogo em java:
string_n1 = JOptionPane.showInputDialog("(Para sair digite -1)Entre com primeiro numero:");
so que queria que ela nao aceitasse null e desse uma mensagem ao usuario e retornasse pra ela de novo pra ser digitado outro valor como faço?
Crie um loop, e mostre a tal caixa até que você receba o valor desejado.
do {
string_n1 = JOptionPane.showInputDialog("(Para sair digite -1)Entre com primeiro numero:");
} while (string_n1 == null || (!string_n1.trim().equals ("") || !isNumeric (string_n1)));
onde “isNumeric” é um método que você vai criar para dizer se uma string é numérica ou não.
string_n1 = JOptionPane.showInputDialog("(Para sair digite -1)Entre com primeiro numero:");
while(string_n1.equals("") || string_n1 == null){
JOptionPane.showMessageDialog(null, "numero não pode ser nulo");
string_n1 = JOptionPane.showInputDialog("(Para sair digite -1)Entre com primeiro numero:");
}
valeu galera! deu certinho! muito obrigado!