package tv6;
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]="";
}
int dd=0;
for(sx=1;sx<y.length;sx++){
if(y[sx].length()>0)dd=dd+1;
if(y[sx].length()>0)memo[s][dd]=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;
}
}
int tp,sp;
for(tp=7;tp<12;tp++){
for(sp=1;sp<7;sp++){
int k1=card[tp][sp];
search(tp,sp,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;
}
System.out.println(memo[n][m]+","+k);
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年08月23日 17:05