Bom dia pessoal,
Primeiramente sou novo no forum 
Comecei a estudar Java por conta própria e estou lendo o Livro Programação de computadores em Java(Rui Rossi)
Estou com um problema na seguinte situação:
Preciso criar um programa que pede nome de 3 a 50 caracteres e email de 3 a 50 caracteres, porém se o diálogo de entrada for cancelado o aplicativo deve ser encerrado imediatamente.
Segue o código
import javax.swing.JOptionPane;
public class Exercicio0705 {
public static void main(String[] args) {
String nome = "";
String email = "";
String aux = "";
aux = "Informe seu nome:";
nome = JOptionPane.showInputDialog(aux);
if (nome == null){
aux = "Você precisa digitar um nome!";
JOptionPane.showMessageDialog(null, aux,"Erro",0);
System.exit(0);
}
if ( nome.length()<= 6 || nome.length() >= 51) {
aux = "Este campo deve ter de 5 a 50 caracteres";
JOptionPane.showMessageDialog(null, aux,"Erro",0);
System.exit(0);
}
aux = "Informe seu e-mail:";
email = JOptionPane.showInputDialog(null,aux);
if (email == null){
System.exit(0);
}
if (email.length()<= 4 || email.length() >=51){
aux = "O email deve ter de 3 a 50 caracteres";
JOptionPane.showMessageDialog(null, aux,"Erro",0);
System.exit(0);
}
aux = "Cadastro gravado: \nNome: " + nome + "\nE-mail: " + email;
JOptionPane.showMessageDialog(null, aux,"Mensagem",1);
System.exit(0);
}
}
OBS: quando eu não digito nada ele aparece a mensagem da segunda condição “deve ter de 5 a 50 caracteres”, e eu preciso que o programa encerre, podem me ajudar?