java - 错误: Duplicate local variable

标签 java variables scope

  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/

相关文章:

php - 在另一个数组中包含一个数组

rust - 在Rust中,什么是保持范围内文件中数据读取的正确方法?

java - spring3 中有页面范围吗?

java - 从 http GET 响应获取图像作为 base64 字符串

java - Oracle BLOB(使用 Base 64 编码)到字符串

php - 如何在PHP代码中添加测试参数

java - 如何从主类设置 Install4j 变量?

java - session 类型中的重复方法 session (字符串) - 错误

java - 这种在Spring Boot应用程序中启动无限循环的方式有什么问题吗?

ruby:如何在本地上下文中加载 .rb 文件