Estou com dificuldade nesta questão podem me ajudar ?

Estou iniciando em java e estou com a seguinte questão

Crie um programa que mostre um diálogo, informando que não existem
parâmetros, caso não seja passado nenhum parâmetro através da linha de
comando.

porem, quando vou fazer o teste ele não entra na condição q quero

o q parece que a variável “entrada” esta com algum valor ,sendo q não digito nada no campo

public static void main(String[] Parametros) {
    String entrada ;
    String resultado;
    
    
    entrada = JOptionPane.showInputDialog("Digite um parametro");
    resultado = "Seu parametro : "+ entrada;
    
    if(entrada== null){
        JOptionPane.showMessageDialog(null, "Sem parametros");
    }else{
        JOptionPane.showMessageDialog(null, resultado);
    }
        
    
    
   
}

Velho, pode ser que o valor do parametro não esteja nulo e sim vazio.
Tente assim:

if(entrada== null || entrada.equals(""))
2 curtidas

Vlw funcionou =D

oque acontece é que mesmo que você não digite nada o JOptionPane.showInputDialog("Digite um parametro"); Retorna “”, oque não é null.

então oque se pode fazer é testar a variavel entrada se for igual a “” então atribua null,

codigo adaptado abaixo

public static void main(String[] Parametros) {
    String entrada;
    String resultado;

    entrada = JOptionPane.showInputDialog("Digite um parametro");
    if (entrada.equals("")) {
        entrada = null;
    }
    resultado = "Seu parametro : " + entrada;

    if (entrada == null) {
        JOptionPane.showMessageDialog(null, "Sem parametros");
    } else {
        JOptionPane.showMessageDialog(null, resultado);
    }

}
1 curtida