アットウィキロゴ

データ処理OPS

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