gpt4 book ai didi

java - 未找到类或变量

转载 作者:行者123 更新时间:2023-12-02 04:58:50 25 4
gpt4 key购买 nike

我使用 Interpreted Java 进行网页抓取,不确定我最近在 PC 上升级到 Java(版本 8.x 而不是版本 7.x)是否与我的问题有关,但我无法再在内部声明字符串一个 if 语句,然后在外面调用它。这曾经有效,但现在不行了。有问题的代码如下所示:

if (tmp.indexOf("<b>") >= 0) {
String[] stockSPLIT = tmp.split("<b>");
}

然后进一步查看我使用的代码:

if (stockSPLIT.length > 2)

我已经想出通过使用页面顶部的以下代码来修复它,但想知道是否有人可以指出我为什么会这样工作的正确方向?

String[] stockSPLIT = {"",""};

最佳答案

如果它有效,那么旧的功能实际上是不正确的。变量的可达性受到其范围的限制:

if (...)
{ // new scope
String[] stockSPLIT = ...;
} // scope ends, all variables declared inside it are now unreachable

您的修复也无法正常工作,因为它没有使用旧变量,而是创建了一个完全不同的新变量,并且只是碰巧具有相同的名称。正确的修复方法是:

String[] stockSPLIT = {};
if (...) {
stockSPLIT = ...; // no String[] here
}

if (stockSPLIT.length > 2)

关于java - 未找到类或变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28499281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com