アットウィキロゴ

code000j

package base;
 
import tool.*;
 
public class pro {
 
    int s,datanumber;
  String[] data=new String[5000];
  String[][] name=new String[5000][10];
  String[] link=new String[5000];
  int number;    
    String[] date=new String[5000];
 
    public static void main(String[] args) {
       pro t=new pro();
    }
    pro(){
 
 
    readfile sub3=new readfile();
   sub3.makedata("900.txt","SJIS");
   data=sub3.data;
   datanumber=sub3.datanumber;
 
   int sx=0;
   for(s=1;s<datanumber+1;s++){
  if(data[s].indexOf("target=")>-1)sx=sx+1;
  if(data[s].indexOf("target=")>-1)link[sx]=data[s];
 
 
   }
 
   number=sx;
   for(s=1;s<number+1;s++){
   int p1=link[s].indexOf("\"");
   int p2=link[s].indexOf("\"",p1+1);
   link[s]=link[s].substring(p1+1,p2);
   link[s]="http://www.promised-factory.com/100years_after/cabinet/"+link[s];
   System.out.println(link[s]);  
    }
 
 
 
        for(s=3;s<number+1;s++){
 
        play sub=new play();
        sub.makedata(link[s],"data/"+s+".txt");
        }
 
 
 
}
}
 
 
package base;
 
 
import tool.*;
 
public class play {
 
    int s,datanumber;
  String[] data=new String[5000];
  String[][] name=new String[5000][100];
  String[] post=new String[5000];
  int number;    
    String[] date=new String[5000];
 
 
    void makedata(String urlx,String file){
 
 
 
          getdata sub3=new getdata();
   sub3.makedata(urlx,"SJIS");
   data=sub3.data;
   datanumber=sub3.datanumber; 
 
   int s1=0;
   int s2=0;
   int h;
 
   for(s=1;s<datanumber+1;s++){
   h=0;    
   if(data[s].indexOf("<table")>-1)h=h+1;
if(s1==0)h=h+1;    
if(h==2)s1=s;
 
   }
 
   String p6="";
 
    for(s=1;s<datanumber+1;s++){
     if(data[s].indexOf("<title>")>-1)p6=change(data[s]);  
    }
 
 
 
 String p7="";
 
    for(s=1;s<datanumber+1;s++){
   if(data[s].indexOf("在任期間")>-1)p7=change(data[s]);       
   }
 
 
 
for(s=s1;s<datanumber+1;s++){
h=0;    
if(data[s].indexOf("</table")>-1)h=h+1;
if(s2==0)h=h+1;    
if(h==2)s2=s;
 
 
    }
 
String str="";
for(s=s1;s<s2;s++){
str=str+data[s];
}
 
String[] x=str.split("</tr>");
 
int sx;
 
 
String[] k=x[1].split("</td>");
for(sx=1;sx<k.length;sx++){
k[sx]=change(k[sx]);
if(k[sx].indexOf("年")>-1)number=sx;
date[sx]=k[sx];   
}
 
int delta=0;
 
number=x.length-1;
 
for(s=2;s<number+1;s++){
 String strx=x[s];
 String[] y=strx.split("</td>");
if(y.length>delta)delta=y.length;
 
for(sx=1;sx<delta;sx++){
 name[s][sx]="○";    
 }
for(sx=0;sx<y.length;sx++){
if(sx==0)post[s]=change(y[sx]);
if(sx>0)name[s][sx]=change(y[sx]);       
}   
 
}
 
 
int[] point=new int[200];
 
for(sx=1;sx<100;sx++){
point[sx]=0;    
}
 
for(sx=1;sx<delta;sx++){
h=0;
if(name[2][sx].indexOf("総理")>-1)h=100;
if(name[2][sx].length()<1)h=100;
if(h<50)point[sx]=100;
 
}
 
int m=0;
 
for(s=2;s<number+1;s++){    
for(sx=1;sx<delta;sx++){
if(point[sx]>50)m=m+1;
if(point[sx]>50)data[m]="<cabinet>"+p6+"</cabinet><date>"+p7+"</date><post>"+post[s]+"</post><name>"+name[s][sx]+"</name>";   
}
}
 
datanumber=m;
 
 
writefile sub5=new writefile();
sub5.data=data;
sub5.datanumber=datanumber;
sub5.makedata(file);
 
 
 
 
 
 }
    String change(String str){
 
        int n;
        for(n=1;n<11;n++){
        str=rev(str);    
        }
 
        str=str.replace(" ","");
 
        return str;
    }
 
 String rev(String str){
 
        if(str==null)str="";
 
        int p1=str.indexOf("<");
        int p2=str.indexOf(">",p1);
        String strx="";
        if(p2>-1)strx=str.substring(p1,p2+1);
        str=str.replace(strx,"");
 
        return str;
    }    
 
 
}
 
最終更新:2016年02月26日 16:47