无法识别上一行识别的变量

时间:2020-01-21 20:56:22

标签: java netbeans

我正在尝试使用此for循环从列表中的每个列表访问2个值,而我可以获取第一个,但此后它无法识别该列表。有谁知道为什么

for (List<String> share : oriList)
        oldVal = share.get(2);
        oldCurr = share.get(1);

oldCurr =行上的错误消息是找不到符号变量share

感谢您的回复

2 个答案:

答案 0 :(得分:1)

您需要为循环中的多行代码添加{}

for (List<String> share : oriList)
{
    oldVal = share.get(2);
    oldCurr = share.get(1);
}

答案 1 :(得分:1)

Python使用缩进。代码块(函数的主体,循环等)以缩进开始,以第一条未缩进的行结束。缩进量取决于您,但是在整个块中缩进量必须一致。

但是,Java不能那样工作。在这里,我们必须使用块。 Java中的块是用括号括起来的一组一个或多个语句。块以开括号({)开始,以闭括号(})结尾。在左括号和右括号之间,您可以编写一个或多个语句。

因此,您应该在for循环内部的语句周围使用括号,例如:

for (List<String> share : oriList)
{
    oldVal = share.get(2);
    oldCurr = share.get(1);
}