Как использовать цикл for внутри блока try catch - PullRequest
1 голос
/ 21 сентября 2011

Здравствуйте. Я пытаюсь использовать Jsoup для создания ArrayList изображений, извлеченных из всех jpgs на сайте.Я сталкиваюсь с nullPointerException, как будто цикл for отсутствует.

try {
    Document doc = Jsoup.connect("www.enterwebsitehere.com").get();
    jpgs = doc.select("img[src$=.jpg]");

    for (int countPics = 0; countPics > 10; countPics++) {
        Element currentPic = jpgs.get(countPics);

        String currentPicString = currentPic.toString();
        int startofAddress = currentPicString.indexOf("http:");
        int endofAddress = (currentPicString.indexOf(".jpg") + 4);
        String urlOfImage = currentPicString.substring(startofAddress, endofAddress);

        URL url = new URL(urlOfImage);
        Image currentImage = ImageIO.read(url);
        imageList.add(currentImage);
    }


} catch (MalformedURLException e) {
} catch (Exception e) {
    e.printStackTrace();
}

Я считаю, что мне нужно вывести некоторые переменные за пределы блока catch?

Спасибо за любую помощь, которую вы можете предложить.

EHarpham

Ответы [ 2 ]

3 голосов
/ 21 сентября 2011

CountPics> 10 оценивается как ложное. (0> 10) ложно.

0 голосов
/ 21 сентября 2011

Я полагаю, вы имели в виду: for (int countPics = 0; countPics < 10; countPics++)

Обратите внимание, что от countPics > 10 до countPics < 10

...