Estou com dificuldade nesta questão podem me ajudar ?

3 respostas Resolvido
M

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);
    }
        
    
    
   
}

3 Respostas

Aledro
Solucao aceita

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

if(entrada== null || entrada.equals(""))
M

Vlw funcionou =D

Sandro_Machado

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);
    }

}
Criado 2 de setembro de 2016
Ultima resposta 2 de set. de 2016
Respostas 3
Participantes 3