我正在尝试使用此for循环从列表中的每个列表访问2个值,而我可以获取第一个,但此后它无法识别该列表。有谁知道为什么
for (List<String> share : oriList)
oldVal = share.get(2);
oldCurr = share.get(1);
oldCurr =行上的错误消息是找不到符号变量share
感谢您的回复
答案 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);
}