Почему не выводятся данные из массива

139
19 февраля 2018, 02:20

Всем доброго дня. Делаю программу для вывода текущей погоды в консоль, и застрял на одном моменте. Перед вами метод, который отсеивает значения температуры, влажности и тд с сайта погоды. Сейчас мне хочется, чтобы все выводилось в столбик, вида: "Температура -3", ну и так далее. Не могу понять, как нормально получить значения после цикла while. Внутри него все отлично выводится, однако вне него видно, что значения не заносятся корректно в массив. Очень прошу подсказать, что не так. Глаз замылен.

//Получаем чистые значения наших переменных
public static void  cleanInfOfMeteoData () throws IOException {
    //Спиок наименований полученных значений
    String[] columnNames = {"Температура ", "Ощущается, как ", "Атмосферное давление ",
            "Относительная влажность ", "Скорость ветра "};
    String[] finalMeteoData = new String[5];
    //Вытягиваем значения температуры и тд
    Pattern pattern = Pattern.compile("[-+]?[0-9][0-9]?[0-9]?[.]?[0-9]?");
    Matcher matcher = pattern.matcher(workWithPageElements.getInfFromPagePublic().toString());
    while (matcher.find()) {
        int i = 0;
        finalMeteoData[i] = matcher.group();
        //Выводим значения в консоль
        System.out.println(finalMeteoData[i]); //Тут все выводится нормально - зачения температуры, владности и тд
        i++;
    }
    System.out.println(" ");
    System.out.println(finalMeteoData[0]); //Тут почему то выводится самое последнее значение
    System.out.println(finalMeteoData[1]); // NULL
    System.out.println(finalMeteoData[2]); // NULL
    System.out.println(finalMeteoData[3]); // NULL
    System.out.println(finalMeteoData[4]); // NULL
}
READ ALSO
Как повторять звук уведомления Notification

Как повторять звук уведомления Notification

При нажатии на item в listview у меня выскакивает Notification(уведомление)Как мне сделать так, чтобы звук уведомления повторялось каждых 5 минут, пока...

115
Не определяется элемент

Не определяется элемент

Как можно взаимодействовать с такой структурой:

168
delay() jquery не срабатывает

delay() jquery не срабатывает

нет отсрочки выполнения на заданное время

203
html select работает по-другому на android browers

html select работает по-другому на android browers

Есть вот такой код: https://jsfiddlenet/uggvo9hv/4/ где по открытию dropdownlist и выбору первого элемента списка ("-Select Equipment-") dropdownlist заменяется на input

214