int wmath1 = 1;
do {
if (wmath.equals(add)) {
System.out.print(5 + 5);
} else if (wmath.equals(sub)) {
System.out.println(6 - 2);
} else {
System.out.println("sorry but that not an option");
int wmath1 = 0;
}
} while (wmath1 < 1);
}
我正在尝试创建一个循环,如果用户没有选择任何给定的选项,那么循环将再次发生,这样他就可以选择给定的选项之一,而不必再次执行程序。
但是,当我首先分配 wmath = 1
时,如果 else 语句未运行,这应该允许循环结束,但它给了我 wmath1
的错误被重用,即使它应该让您重命名变量。
上面的代码只是do while循环部分的代码。未给出扫描仪部件名称 wmath。
最佳答案
您不应在循环内重新声明 wmath1
。只需更新循环之前声明的变量的值即可。
改变
int wmath1 = 0;
至
wmath1 = 0;
关于java - 错误: Duplicate local variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34403186/