这可能很明显,但是当我试图强制用户继续输入值直到他输入有效值时,我收到一个错误,指出该变量无法解析。
然后,如果我事先声明它,则会收到一条错误消息,指出重复值。
do { float x = Float.parseFloat(javax.swing.JOptionPane.showInputDialog("Enter 1"); } while (x != 1);
do在担心这个问题之前,编译器难道不应该先执行该语句while吗?
do
while
x在循环之前声明,使其作用域更像下面这样:
x
float x = 0.0f; do { x = Float.parseFloat(javax.swing.JOptionPane.showInputDialog("Enter 1"); } while (x != 1);