Member 13808604 Ответов: 0

Java - доступ к переменным вне цикла for


Я читаю текстовый файл, где может быть одна или две строки, начинающиеся со слова "Final". Мне нужно взять сумму из этого ряда и подсчитать их, а также взять цену и подсчитать их. Мне нужно, чтобы эти значения хранились в переменных, к которым я затем могу получить доступ за пределами моих циклов for.
....
Окончательная сумма="12" цена="10.00"
......
Окончательная сумма="3" Цена="130.00"
.....
До сих пор я могу распечатать все значения, которые мне нужны, но я не могу получить доступ к ним за пределами моих циклов for. код:

static ArrayList<String> lines = new ArrayList<String>();
static String[] FinalEntries;

FinalEntries = null;
for(String line: lines) {   
  if (String.valueOf(line).length() > 15 && line.contains("Final")) {
    FinalEntries = line.split("\"");

    for(int i=0; i < FinalEntries.length; i++) {
      System.out.println(FinalEntries [i]);   
    }     
}


Что я уже пробовал:

Я попытался добавить элементы из finalEntries в другой массив
Я попытался получить доступ к finalEntries[i] вне цикла for

AmitGajjar

Что не работает ? храните в массиве и в конце цикла снова считывайте этот массив.

Kornfeld Eliyahu Peter

Обратите внимание на то, что пока Финалентрии находится на глобальном уровне я не существует вне цикла!!!

Richard MacCutchan

Определите две переменные вне цикла, каждая из которых имеет значение 0. Когда вы прочтете строку, содержащую "Final", извлеките соответствующие числа и добавьте их к вашим переменным. После завершения цикла выведите значения в переменных.

0 Ответов