Не распознающая переменная, распознанная в предыдущей строке - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь получить доступ к 2 значениям из каждого списка в списке, используя это для l oop, и я могу получить первое, но после этого он не распознает этот список. У кого-нибудь есть идеи, почему

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

сообщение об ошибке в строке oldCurr = не может найти переменную символа share

Спасибо за любые ответы

Ответы [ 2 ]

1 голос
/ 22 января 2020

Python использует отступ. Блок кода (тело функции, l oop et c.) Начинается с отступа и заканчивается первой строкой с отступом. Количество отступов зависит от вас, но оно должно быть согласованным во всем блоке.

Но Java не работает таким образом. Здесь мы должны использовать блоки. Блок в Java - это группа из одного или нескольких операторов, заключенных в фигурные скобки. Блок начинается с открывающей скобки ({) и заканчивается закрывающей скобкой (}). Между открывающей и закрывающей скобками вы можете закодировать один или несколько операторов.

Таким образом, вы должны использовать скобки вокруг операторов, которые находятся внутри для l oop, например:

for (List<String> share : oriList)
{
    oldVal = share.get(2);
    oldCurr = share.get(1);
}
1 голос
/ 21 января 2020

Вам необходимо добавить {} для более чем одной строки кода в вашем l oop:

for (List<String> share : oriList)
{
    oldVal = share.get(2);
    oldCurr = share.get(1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...