gpt4 book ai didi

java - 尝试代码没有被执行?

转载 作者:行者123 更新时间:2023-12-02 12:51:12 27 4
gpt4 key购买 nike

所以,我遇到了问题,但我真的不知道到底是什么原因造成的。我有一个最初有效的程序,但它无法承担所有条目的费用。为了解决这个问题,我添加了一个 try - catch block 。在更改之前,我只有在 try block 内可以看到的两行,而不是所有的 try - catch 代码。到现在为止,我想一切都应该是对的。但当我尝试编译代码时,出现“错误:找不到符号(变量:workPer)”。我认为 try block 总是被执行,那么为什么该变量没有被定义呢?我研究过其他类似的问题,但找不到解决方案。

注意:这是代码的一部分,我这样做只是为了使问题更容易看到。但如果您需要更多代码,请告诉我。

try
{
String[] workedPer = newPer.split("=");
workedPer[1] = workedPer[1].substring(0, workedPer[1].length() -1);
}

catch (ArrayIndexOutOfBoundsException ex)
{
System.out.println("Invalid Entry. Program will stop now...");
System.exit(1);
}

for (Material mat : readyContent)
{
if ((mat.category).equals(workedPer[0]))
{
checker = true;
}
}

最佳答案

因为,workedPer变量的范围仅限于try block 。

您需要将代码更改为

String[] workedPer = null;
try
{
workedPer = newPer.split("=");
workedPer[1] = workedPer[1].substring(0, workedPer[1].length() -1);
}

这样,就可以在 for 循环中访问它

for (Material mat : readyContent)
{
if ((mat.category).equals(workedPer[0])) // you are using it here
{
checker = true;
}
}

关于java - 尝试代码没有被执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44607895/

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