Conversao string para int, JOptionPane

gente sou principiante e estou fazendo um programa para informar uma altura em cm e com a resposta falar se estatura baixa etc…

só que existem um porem se o usuario nao digitar nada na caixa de mensagem queria que ele repetisse a mensagem para digitar…

aonde esta o problema tentei varias forma pensei criar um while e colocar se for nulo ou equals “” repetir a mensagem, so que da errro, alguem pode me ajudar agradeço

meu codig…

    boolean testa = true;
    String altura = null;
    int number = 0;
    while (testa) {
        while (altura == null || altura.equals("")) {
            altura = JOptionPane.showInputDialog("Digite sua altura aqui");
            number = Integer.parseInt(altura);
            if (altura == null || altura.equals("")) {
                JOptionPane.showMessageDialog(null, "voce nao digitou sua altura");

            
        }
            if (number <= 150) {
                JOptionPane.showMessageDialog(null, "      " + number + " cm            |Sua Estatura é baixa", "Altura\t\t|Mensagem", JOptionPane.PLAIN_MESSAGE);
            }
            if (number > 150 && number <= 180) {
                JOptionPane.showMessageDialog(null, "      " + number + " cm            |Você tem estatura média", "Altura\t\t|Mensagem", JOptionPane.PLAIN_MESSAGE);
            } else if (number > 180) {
                JOptionPane.showMessageDialog(null, "      " + number + " cm            |Você tem estatura alta ", "Altura\t\t|Mensagem", JOptionPane.PLAIN_MESSAGE);
            }

Tente isso:

import javax.swing.JOptionPane;

public class Altura {
    public static void main(String[] args) {
       double altura;
       boolean continua = true;
       int pergunta  = 0;
       do {
       try {
        altura = Double.parseDouble(JOptionPane.showInputDialog(null,"Informe sua altura "));
        if (altura <=150)
        JOptionPane.showMessageDialog(null,"Baixa estatura "+altura);
        //coloque os outro if aqui
        
       pergunta = JOptionPane.showConfirmDialog(null,"Continuar? ","Escolha uma opção", JOptionPane.YES_NO_OPTION);
       if (pergunta == JOptionPane.NO_OPTION) break;
       
       }catch (Exception ex) {
            JOptionPane.showMessageDialog(null,"Você não digitou sua altura");
        }
       }while(continua);
    }  
}

obrigado JONAS. nossa ajudou muito… e nao cheguei a pensar em tratar o erro com try catch , vlw brother