Olá, gostaria de saber como que eu faço para que o meu while leia um determinado número até que esse número seja verdadeiro, (Objetivo, fazer com que o usuário descubra o número proposto):

package jogonumero;

import javax.swing.JOptionPane;

public class JogoNumero {

static void NumeroMisterioso (int n1){

    if (n1 < 100){
        System.out.println("O número Misterioso é maior que "+n1);
    }
    else
        if(n1 > 100){
            System.out.println("O número Misterioso é menor que "+n1);
        }
    }

public static void main(String[] args) {

    
int n1 = Integer.parseInt(JOptionPane.showInputDialog(null, "Tente adivinhar o número Misterioso","n1",JOptionPane.INFORMATION_MESSAGE));
NumeroMisterioso(n1);

while(n1 == 100){
    n1 ++;
    
    System.out.println("Parabéns você encontrou o número misterioso!");



    }
}

}

pseudo codigo:

numero misterioso = 50;
enquanto (verdade) { // loop infinito
  le numero
  se o numero lido  é igual ao numero misterioso {
      mostra mensagem parabens
      fim 
  } senão se o numero lido é maior que o numero misterioso {
     mostra mensagem  vc chutou alto
  } senão {
     mostra mensagem  vc chutou baixo
  }
} 

com um pouco de malandragem vc percebe que se é umif, fim é um break ou return, etc

Obrigada, irei fazer aqui ^^