Olá pessoal, sou novo por aqui, geralmente sempre tiro minhas dúvidas em tópicos “alheios”, porem em pesquisas ao longo da web não consegui encontrar nada relevante, então decidi recorrer ao fórum, pois sei que a galera aqui é bem ativa.
Seguinte: Estou capturando informações de determinado site, armazeno estas informações em variáveis String e exibo, porem preciso fazer mais que isso, pois quero realizar essa impressão em uma tabela(JTable), mas não estou conseguindo adaptar o meu código para que esses dados sejam exibidos na mesma! quem poder ajudar fico grato.
public class Apostas {
public static void main(String[] args) {
Document doc, docpais, docgols, docprincipal;
String Data="", horario="", pais="", camp="" , rodada="", posicao_casa="";
String visitado="", visitante="", posicao_fora="";
String maisgolscampeonato="",maisgolscasa="",maisgolsfora="", casaumemeio="",foraumemeio="",umemeiocamp="";
String timeforatresemeio1="", timeforatresemeio2="",timeforaumemeio1="", timeforaumemeio2="";
try{
/**Conexão com o site**/
}
//Vasculhando array com os hrefs desejados!
for (int i = 0; i <array_tags.length ; i=i+2) {
pos_href = array_tags[i]+1;
Element teste1 = hrefsjogost1.get(pos_href);
String hrefslinks = teste1.select("a").attr("href");
try {
//Passando link por link, para que se obtenha as informações abaixo
doc = Jsoup.connect(hrefslinks).get();
try{
//CAPTURANDO TABELA TOTAL
Elements tablesCampeonatos = doc.select("table[class=results competition-rounds competition-half-padding]");
Element table_total = tablesCampeonatos.first();
Elements corpo_total = table_total.select("tbody");
//CAPTURANDO POSIÇÃO DO VISITADO E O NOME
Elements colu_casa = corpo_total.select("tr[style=background-color: #4682B4]");
Element linha_casa = colu_casa.select("td").first();
posicao_casa = linha_casa.text();
Elements colu_visitado = colu_casa.select("td>a[href]");
visitado = colu_visitado.text();
//CAPTURANDO POSIÇÃO DO VISITANTE E O NOME
Elements colu_fora = corpo_total.select("tr[style=background-color: #FFA500]");
Element linha_fora = colu_fora.select("td").first();
posicao_fora = linha_fora.text();
Elements colu_visitante = colu_fora.select("td>a[href]");
visitante = colu_visitante.text();
//CAPTURANDO A DATA E A HORA DO JOGO
//Capturando a primeira Tag B
Element DataHora = doc.getElementsByTag("b").first();
//Convertendo-a de Element pata String
String tagDataHora = DataHora.toString();
//Encontrando tamanho de caracteres da String
int tamanho = tagDataHora.length();
//Definindo configurações para mostrar o horário
int tamhora = tamanho-9;
int hora = tamanho-4;
horario = tagDataHora.substring(tamhora,hora);
//Definindo configurações para mostrar a data
int data = tamanho-12;
Data = tagDataHora.substring(3,data);
//CAPTURANDO O CAMPEONATO, RODADA e o PAÍS
//pegando a coluna que contem os dados
Elements camp_rod_pais = doc.getElementsByClass("stats-game-head-date");
//pegando as tags li que contem os dados
Elements tags_li = doc.select("td.stats-game-head-date>ul>li[class=gamehead]");
//pegando a primeira tag 'a' que que possui o campeonato
Element dado_camp = tags_li.select("a").first();
camp = dado_camp.text();
//capturando a rodada do jogo
Element tag_rodada = tags_li.last();
rodada = tag_rodada.text();
//capturando link do pais
String linkpais = dado_camp.attr("href");
docpais = Jsoup.connect(linkpais).get();
//selecionando classe(h2) que possui o nome do país
Element h2pais = docpais.getElementsByClass("boxed-header").first();
pais = h2pais.text();
//TRATAMENTO COM OS RESULTADOS DE MAIS DE 3,5 GOLS DO CAMPEONATO
Elements tablegols = doc.getElementsByClass("boxed stats_resume");
Elements tags_li_gols = tablegols.select("ul>li");
Element tag_mais = tags_li_gols.remove(6);
Element tag_umemeio = tags_li_gols.remove(4);
umemeiocamp = tag_umemeio.select("span").text();
maisgolscampeonato = tag_mais.select("span").text();
String linktablegols = tablegols.select("a").attr("href");
docgols = Jsoup.connect(linktablegols).get();
//PEGANDO A PORCENTAGEM MAIS DE 3,5/1,5 GOLS EM CASA
Elements hrefs = docgols.getElementsByClass("competition-class overs_unders");
Elements tag = hrefs.select("tr>td");
int cont= 0, pos = 0;
int[] tds = new int[3];
for(Element times:tag){
String conteudolinks = times.text();
if (conteudolinks.contains(visitado)){
tds[pos] = cont;
pos++;
}
cont++;
}
//mais 3,5 em casa
int golcasa = tds[1]+5;
Element maisdecasa = tag.get(golcasa);
maisgolscasa = maisdecasa.text();
//MAIS 3,5 FORA
int golfora = tds[2]+5;
Element maisdefora = tag.get(golfora);
maisgolsfora = maisdefora.text();
//MAIS 1,5 EM CASA
int umemeiocasa = tds[1]+3;
Element umemeio1 = tag.get(umemeiocasa);
casaumemeio = umemeio1.text();
//MAIS 1,5 FORA
int umemeiofora = tds[2]+3;
Element umemeio2 = tag.get(umemeiofora);
foraumemeio = umemeio2.text();
//MAIS 3,5/1,5 DO TIME DE FORA
int cont2= 0, bi_pos = 0;
int[] tds2 = new int[3];
for(Element times2:tag){
String conteudolinks = times2.text();
if (conteudolinks.contains(visitante)){
if(bi_pos<=2){
tds2[bi_pos] = cont2;
bi_pos++;
}
}
cont2++;
}
//MAIS 3,5 CASA
int timefora = tds2[1]+5;
Element timefora5 = tag.get(timefora);
timeforatresemeio1= timefora5.text();
//MAIS 3,5 FORA
int timefora2 = tds2[2]+5;
Element timefora6 = tag.get(timefora2);
timeforatresemeio2= timefora6.text();
//MAIS 1,5 CASA
int timefora3 = tds2[1]+3;
Element timefora7 = tag.get(timefora3);
timeforaumemeio1= timefora7.text();
//MAIS 1,5 FORA
int timefora4 = tds2[2]+3;
Element timefora8 = tag.get(timefora4);
timeforaumemeio2= timefora8.text();
}catch(NullPointerException e){
}
//Todas as informações são capturadas em variáveis do tipo String e exibidas!
if(visitante!=filtralink||filtralink==""){
System.out.println("\n<<<<<<<<<>>>>>>>>>>"+"\nData: "+Data
+"\nHorário: "+horario
+"\nPaís: "+pais
+"\nCampeonato: "+camp
+"\nRodada: "+rodada
+"\nPosição do Visitado: "+posicao_casa
+"\nVisitado: "+visitado
+"\nVisitante: "+visitante
+"\nPosição do Visitante: "+posicao_fora
+"\n<------------------------------>"
+"\nMais de 3,5 gols no campeonato: "+maisgolscampeonato
+"\nMais de 1,5 gols no campeonato: "+umemeiocamp
+"\n<------------------------------>"
+"\nTime da casa:"
+"\nMais de 3,5 gols em casa: "+maisgolscasa
+"\nMais de 3,5 gols fora:"+maisgolsfora
+"\nMais de 1,5 gols em casa: "+casaumemeio
+"\nMais de 1,5 gols fora:"+foraumemeio
+"\n<------------------------------>"
+"\nTime de fora:"
+"\nMais de 3,5 gols em casa: "+ timeforatresemeio1
+"\nMais de 3,5 gols fora:"+timeforatresemeio2
+"\nMais de 1,5 gols em casa: "+timeforaumemeio1
+"\nMais de 1,5 gols fora:"+timeforaumemeio2 );
filtralink=visitante;
}
} catch (IOException e) {
JOptionPane.showMessageDialog(null,"erro 2ª conexão:: "+e);
}
}
}catch(IOException eve) {
JOptionPane.showMessageDialog(null,"erro 1ª conexão: "+eve);
}
}
}