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", извлеките соответствующие числа и добавьте их к вашим переменным. После завершения цикла выведите значения в переменных.