小编典典

要求用户输入变量后,无法解析为变量

java

这可能很明显,但是当我试图强制用户继续输入值直到他输入有效值时,我收到一个错误,指出该变量无法解析。

然后,如果我事先声明它,则会收到一条错误消息,指出重复值。

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

do在担心这个问题之前,编译器难道不应该先执行该语句while吗?


阅读 197

收藏
2020-11-30

共1个答案

小编典典

x在循环之前声明,使其作用域更像下面这样:

float x = 0.0f;
do {
    x = Float.parseFloat(javax.swing.JOptionPane.showInputDialog("Enter 1"); 
} while (x != 1);
2020-11-30