Não pode ser resolvido para uma variável, depois de pedir ao usuário para inserir a variável

Provavelmente é algo óbvio, mas quando estou tentando forçar o usuário a inserir um valor até ele inserir um valor válido, recebo um erro informando que a variável não pode ser resolvida.

Então, se eu declarar de antemão, recebo um erro dizendo o valor duplicado.

do {
    float x = Float.parseFloat(javax.swing.JOptionPane.showInputDialog("Enter 1");
} while (x != 1);

O compilador não deve executar odo primeiro, antes de se preocupar com owhile?

questionAnswers(3)

yourAnswerToTheQuestion