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/