[RESOLVIDO]Erro java.lang.NullPoiterException

3 respostas
Z

O por que desse erro ? ? mudando a posicao da certo, tipo if (nome == null || nome.equals("")

package treinando;
    import  static javax.swing.JOptionPane.*;
    public class Teste {
     
       
       
        public static void main(String[] args) {
           
       
                  while(true)
                  {
                String nome = showInputDialog(null,"Forneça um nome");
               
                if(nome.equals("") || nome == null) // por que essa condição gera erro java.lang.NullPoiterException ? invertendo de posicao da certo!
                {
                confirmCancel();
                   
                   
                showMessageDialog(null,"Voce nao digitou algo ! ","Nenhum Dado Fornecido",INFORMATION_MESSAGE);
                continue;
               
                }
                   showMessageDialog(null,nome);
                   break;
                  }
                 
            }
                 
     
        public static void confirmCancel(){
           
            int confirm = showConfirmDialog(null,"Dejesa cancelar ? ","Cancelamento",OK_CANCEL_OPTION);
           
            if(confirm == OK_OPTION)
           
            {
                showMessageDialog(null,"Cancelado pelo usuario","Finalizando...",INFORMATION_MESSAGE);
                System.exit(0);
            }
           
        }
     
    }

3 Respostas

JhowTroMundo

Topico duplicado?

Z

[quote]

Sem querer, criei o topico e tipo o PC travou, pensei que nao tivesse criado!
Ae criei outro, depois percebi isso
af

S

Essa exceção é lançada sempre que você trata null como se fosse um objeto. Neste caso do nome, antes de invocar o método equals você deve assegurar que a variável tenha sido inicializada.

Leia a documentação:
http://download.oracle.com/javase/1.4.2/docs/api/java/lang/NullPointerException.html

Criado 28 de maio de 2011
Ultima resposta 28 de mai. de 2011
Respostas 3
Participantes 3