アットウィキロゴ

gf99

package tv;
 
import tool.*;
import java.io.*;
 
public class pro {
 
      int s,datanumber;
    String[] data=new String[600];
  String[] delta=new String[70];
     String[][] memo=new String[70][100];
  int[][] card=new int[70][10];
  int[][] point=new int[70][10];
 
   String[][] memox=new String[70][100];
    String[] name=new String[70];
    String[] t=new String[7000];
 
    public static void main(String[] args) {
        pro t=new pro();
    }
    pro(){
        int tr;
 
     for(tr=1;tr<337;tr++){ 
 
    readfile sub=new readfile();
   sub.makedata("data/"+tr+".txt","UTF-8");
   data=sub.data;
   datanumber=sub.datanumber;
 
   String str="";
   for(s=1;s<datanumber+1;s++){
   str=str+data[s];
   if(data[s].indexOf("<TITLE>")>-1)t[tr]=data[s];   
   }
 
 
 
 
   String[] x=str.split("</TR>"); 
   int s1=7; 
   for(s=0;s<x.length;s++){
   if(x[s].indexOf("日本テレビ")>-1)s1=s;
   }
 
 
   for(s=1;s<6;s++){
   delta[s+6]=x[s+s1];
   }
 
   int sx;
    for(s=7;s<12;s++){
   String[] y=delta[s].split("</TD>"); 
  for(sx=0;sx<8;sx++){
  memo[s][sx]="";    
  }   
 
  for(sx=0;sx<y.length;sx++){
  memo[s][sx]=y[sx];
  }    
 }
 
 
    String str2="<TD ROWSPAN=\"2";
    String str3="<TD ROWSPAN=\"3";
 
 
    for(s=7;s<12;s++){
    for(sx=1;sx<7;sx++){    
    card[s][sx]=1;    
    if(memo[s][sx].indexOf(str3)>-1)card[s][sx]=3;     
    if(memo[s][sx].indexOf(str2)>-1)card[s][sx]=2;
    }
    }
 
    for(s=7;s<12;s++){
    for(sx=1;sx<7;sx++){  
    memox[s][sx]="";
    point[s][sx]=0;
    }
    }
 
 
    for(s=7;s<12;s++){
    for(sx=1;sx<7;sx++){    
    int k1=card[s][sx];
    search(s,sx,k1);    
    }
    }
 
    name[1]="NHK";
    name[2]="日本";
    name[3]="TBS";
    name[4]="フジ";
    name[5]="朝日";
    name[6]="東京";
 
        writexml("gdata/"+tr+".txt");
 
    }
 
     writeindex("ren.txt");   
 
 
 
    }
 
     void writexml(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=7;s<12;s++){  
for(sx=1;sx<7;sx++){ 
pw.print("<time>"); 
pw.print(s); 
pw.print("</time>"); 
pw.print("<sta>"); 
pw.print(name[sx]); 
pw.print("</sta>"); 
pw.print("<tv>");
pw.print(memox[s][sx]); 
pw.println("</tv>");
}
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
       void writeindex(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=1;s<337;s++){  
pw.println(t[s]);
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
    void search(int n,int m,int k){
    int sx;
        int sxs=0;
    for(sx=1;sx<7;sx++){
   int h=0;
   if(point[n][sx]==0)h=h+1;        
   if(sxs==0)h=h+1;
   if(h==2)sxs=sx;
   }
   if(k==1)point[n][sxs]=100;     
    if(k==2)point[n][sxs]=100;     
    if(k==2)point[n+1][sxs]=100;    
    if(k==3)point[n][sxs]=100;     
    if(k==3)point[n+1][sxs]=100; 
    if(k==3)point[n+2][sxs]=100; 
 
    memox[n][sxs]=memo[n][m];
 
 
 
 
 
}
 
}
 
最終更新:2016年07月17日 11:54