Primeiramente, utiliza a formatação padrão para código. Use a tag “Code”, para facilitar o entendimento e melhorar a visualização.
Existem tópicos explicando isso: http://www.guj.com.br/java/287476-gujnautas-how-to
Eu reparei que na linha 21, do seu código, tem um [b]. Retira isso! Pra que server?
Outra coisa, você colocou apenas a condição if…if…if…if, onde está o else if?
Dê uma olhada no que eu fiz para você e vê se atende a sua necessidade.
import javax.swing.JOptionPane;
public class AtividadeEstruturada {
public static void main(String[] args) {
float peso, altura, imc;
peso = Float.parseFloat(JOptionPane.showInputDialog("Informe o seu peso:"));
altura = Float.parseFloat(JOptionPane.showInputDialog("Informe a sua altura:"));
imc = peso /(altura*altura);
JOptionPane.showMessageDialog(null,"Imc ="+imc);
if (imc <17) {
JOptionPane.showMessageDialog(null,"Muito abaixo do Peso!");
}
else if (imc >=17&&imc<=18.49){
JOptionPane.showMessageDialog(null,"Abaixo do Peso");
}
else if (imc>=18.5&&imc<=24.99){
JOptionPane.showMessageDialog(null,"Peso Normal!");
}
else if (imc>=25&&imc<=29.99) {
JOptionPane.showMessageDialog(null,"Acima do Peso!");
}
else if(imc>=30&&imc<=34.99) {
JOptionPane.showMessageDialog(null,"Obesidade I!");
}
else if(imc>=35&imc<=39.99) {
JOptionPane.showMessageDialog(null,"Obesidade II(Severa)!");
}
else if(imc>40) {
JOptionPane.showMessageDialog(null,"Obesidade III(Morbida)!");
}
}
}