Java 无法解析为变量

标签 java scope

if(text.contains(authcode) && text.contains("balance")){
    String balUser = text.split("]")[0];
    event.getSession().send(new ClientChatPacket("/money"));
}
if(text.contains("Balance: $")){
    text = text.split(": ")[1];
    try {
        Thread.sleep(2000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    event.getSession().send(new ClientChatPacket("/m " + balUser + text));
}

不幸的是,balUser(在第二个 IF 语句中)在 Eclipse 中突出显示为“无法解析为变量”。我只是想知道我是否在某个地方做了一些不正确的语法。

最佳答案

是的。 balUser 是在 if 的范围内定义的。只需在 if 语句之外定义它即可:

String balUser = null;
if(text.contains(authcode) && text.contains("balance")) {
    balUser = ....
}

关于Java 无法解析为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187040/

相关文章:

java - 在 Java 6 环境中运行在 Java 7 中创建的 jar

java - 错误 : cannot find symbol - on every command

javascript - 正确重置javascript中的全局变量?

java - 该方法对于类型数组未定义

java - 在线程中使用时, Autowiring 的 Hibernate 模板丢失 session

javascript - 是否可以在 Javascript 中创建外部闭包?

c++ - 如何在 C++ 中与另一个类共享变量

ruby-on-rails - 从相关对象中获取前 x 个项目

java - JNI 环境指针

mysql - Ruby/Rails 使用 MySQL 中的计算列对范围内的对象进行计数