アットウィキロゴ

きほんひぃう

package plus;
 
import tool.*;
 
public class pro {
 
    int s,datanumber;
    String[] data=new String[5000];
   String[] datax=new String[5000];
     String[] name=new String[5000];
    int numberx;
 
 
    public static void main(String[] args) {
        pro test=new pro();
    }
 
 
    pro(){
 
 
        int yy=2015;
 
        String urlxs="https://ja.wikipedia.org/wiki/2015%E5%B9%B4%E5%BA%A6%E6%96%B0%E4%BA%BA%E9%81%B8%E6%89%8B%E9%81%B8%E6%8A%9E%E4%BC%9A%E8%AD%B0_(%E6%97%A5%E6%9C%AC%E3%83%97%E3%83%AD%E9%87%8E%E7%90%83)";
 
 
        readfile sub=new readfile();
        sub.makedata("data.csv","UTF-8");
        datax=sub.data;
        numberx=sub.datanumber;
 
        int sx=0;
 
        for(s=1;s<numberx+1;s++){
        String[] x= datax[s].split(",");
        int y1=num_int(x[1]);
        String code="";
        if(x.length>8)code=x[8];
        int h=0;
        if(y1==yy)h=h+1;
        if(code.length()==0)h=h+1;
        if(h==2)sx=sx+1;
        if(h==2)name[sx]=x[4];    
        }
 
        int number=sx;
 
 
 
 
 
        getdata sub2=new getdata();
        sub2.makedata(urlxs,"UTF-8");
        data=sub2.data;
        datanumber=sub2.datanumber;
 
        String[] web=new String[5000];
        String[] dic=new String[5000];
        int dicnumber;
 
        sx=0;
        for(s=1;s<datanumber+1;s++){
        if(data[s].indexOf("/wiki/")>-1)sx=sx+1;
        if(data[s].indexOf("/wiki/")>-1)web[sx]=data[s];
 
        }
 
        dicnumber=sx;
 
        for(s=1;s<dicnumber+1;s++){
           int p1=web[s].indexOf("title=");
           p1=web[s].indexOf(">",p1);
           int p2=web[s].indexOf("</a",p1);
           dic[s]=""; 
           if(p2>-1)dic[s]=web[s].substring(p1+1,p2);
           }
 
 
        for(s=1;s<dicnumber+1;s++){
          int p1=web[s].indexOf("/wiki/");
          int p2=web[s].indexOf("\"",p1); 
          web[s]=web[s].substring(p1,p2);
           }
 
 
        String[] link=new String[500];
        String[] code=new String[500];
 
        for(s=1;s<number+1;s++){
        int sxs=0;
        for(sx=1;sx<dicnumber+1;sx++){
        if(name[s].equals(dic[sx]))sxs=sx;     
        }    
        link[s]="";
        if(sxs>0)link[s]=web[sxs];    
        } 
 
         for(s=1;s<number+1;s++){
         code[s]="";
        if(link[s].length()>0)code[s]=codex("https://ja.wikipedia.org"+link[s]);    
 
         }
 
        for(s=1;s<numberx+1;s++){
        int h=0;    
        if(datax[s].indexOf(""+yy)>-1)h=h+1;
        int sxs=0;
        for(sx=1;sx<number+1;sx++){
        if(datax[s].indexOf(name[sx])>-1)sxs=sx;    
        }
        if(sxs>0)h=h+1;
        String sigx=",,";
        if(h==2)sigx=","+link[sxs]+","+code[sxs];
        if(h==2)datax[s]=datax[s].replace(",,",sigx);
        if(h==2)System.out.println(datax[s]);
 
        }
 
 
        writefile sub4=new writefile(); 
        sub4.data=datax;
        sub4.datanumber=numberx;
        sub4.makedata("rev.csv"); 
 
 
    }
 
 
    String codex(String uu){
 
 int s;   
      getdata sub4=new getdata();
   sub4.makedata(uu,"UTF-8");
   data=sub4.data;
   datanumber=sub4.datanumber;
 
String str="";
   for(s=1;s<datanumber+1;s++){
   if(data[s].indexOf("wgArticleId")>-1)str=data[s];
   }
 
   int p1=str.indexOf("wgArticleId");
   p1=str.indexOf(":",p1);
   int p2=str.indexOf(",",p1);
   str=str.substring(p1+1,p2);
 
 
   return str;  
 
    }
 
    int num_int(String str){
 
    int nx;
 
    nx=0;
 
 try{
 
    nx=Integer.parseInt(str);
 
 }catch (Exception e) {}
 
 return nx;
 
 
 
} 
 
 
 
}
 
最終更新:2018年02月05日 16:02