Я написал программу, которая читает имя и рейтинг лучших 250 фильмов на imdb и возвращает среднее значение рейтинга. Я имею программу следовать поJsoup imdb рейтинг
import java.io.IOException;
import org.jsoup.*;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class da {
/**
* @param args
*/
public static void main(String[] args) {
try {
Document doc=Jsoup.connect("http://www.imdb.com/chart/top").get();
Elements e=doc.getElementsByClass("titleColumn");
Elements t=doc.getElementsByClass("imdbRating");
float suma=0;
for(int i=0;i<e.size();i++)
suma=suma+Float.parseFloat(t.get(i).text());
System.out.println(suma/250);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Мой вопрос, почему в «т» она нуждается в «imdbRating», потому что если я смотрю в HTML на странице я вижу, что где рейтинг находится пишет «ratingColumn imdbRating» (I сделал эту программу по ошибке, и я не знаю, почему она работает именно так, а не наоборот)
я хотел использовать имена для других вещей, но я имел проблемы с рейтингом и решил удалить эту часть, и пусть только рейтинг – User124235
Так что именно ваш вопрос тогда? – nicholas79171
Почему использование "ratingColumn imdbRating" не работает? это не имя столбца или что? – User124235