JOptionPane.showMessageDialog(null,

Olá pessoal.

sou iniciante e estou com uma dúvida em um exercício de laços de decisão.

int IP;

    IP=Integer.parseInt(JOptionPane.showInputDialog("Informe o Valor do IP:"));
    
    if (IP<35){
        System.out.println("BOM");
    }else
      if (35<=IP && IP<50){
          System.out.println("ATENÇÃO!");
      }else
          if (51<=IP && IP<75){
              System.out.println("PERIGOSO!");
          }else
              if (75<=IP && IP<=100);
              System.out.println("ESTADO DE EMERGÊNCIA!");
   
    JOptionPane.showMessageDialog(null,"A qualidade do ar está:", +IP+, 2);
    System.exit(2);

}

}

Na etapa do “JOptionPane.showMessageDialog(null,“A qualidade do ar está:”, +IP+, 2);” está acusando erro e não consigo entender o que está errado.

alguém consegue me ajudar, por favor?

Obrigado.

Realmente parece ser isto:

JOptionPane.showMessageDialog(null,“A qualidade do ar está:”, String.valueOf(IP), 2);

Posta o erro.

O erro é que essa sobrecarga do JOptionPane.showMessageDialog(); leva como parâmetro um cmpt que no caso é null, um object que pode ser uma string, uma String e um int e vc esta tentando concatenar o o object com IP porém a virgula ali gera um erro de sintaxe.

int IP = Integer.parseInt(JOptionPane.showInputDialog(“Informe o Valor do IP:”));

if (IP<35){
    System.out.println("BOM");
}else
  if (35<=IP && IP<50){
      System.out.println("ATENÇÃO!");
  }else
      if (51>=IP && IP<75){
          System.out.println("PERIGOSO!");
      }else
          if (75>=IP && IP<=100);
          System.out.println("ESTADO DE EMERGÊNCIA!");

JOptionPane.showMessageDialog(null,"A qualidade do ar está:" + IP ,"Menssagem" , 2);
System.exit(0);
} 

É só você concatenar antes da virgula e colocar uma string depois que ae fica certo