Estou perdido no básico! Me ajudem!

Estou iniciando na facudade e em Java, já não sou muito bom em programação e preciso fazer algo básico, porem não consigo.

Precido fazer um loop ate que a entrada seja um valor inteiro

while(true)
{
JOptionPane.showInputDialog(“sx”);

        }

como faço para sair do loop quando o valor for inteiro, sax esta declado com inteiro é correto, ou devo declara-la copm string.

Agradeço se alguem me ajudar.

Você tem que criar uma variável inteira e armazenar o valor do JOptionPane dentro dela convertendo o valor para inteiro com o método Integer.parseInt(valor) e depois fazer o teste para sair do loop.