您好,我正在尝试使用 Jsoup 创建一个从站点上的所有 jpg 中提取的图像的 ArrayList。我遇到了 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 block 之外引入一些变量?
感谢您提供的任何帮助。
EHarpham
最佳答案
CountPics >10 评估为假。 (0 > 10) 为假。
关于java - 如何在 try catch block 中使用 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7493882/