アットウィキロゴ

で得rひでつい

package tv2;
 
import tool.*;
import java.io.*; 
 
public class pro {
 
  String[] data=new String[5000];
  String[] codex=new String[5000];
 String[] code_wiki=new String[50000];
   String[] code=new String[50000];
  int subnumber,datanumber;
 int[] y1=new int[50000];
  int[] y2=new int[50000];
  String[] artist=new String[50000];
  String[] subartist=new String[50000];
    String[] dic=new String[50000];
   int[] point=new int[50000];
 
   String[] subdata=new String[500000];
 
 
 
  public static void main(String[] args) {
        pro te=new pro();
    }
    pro(){
 
        int tr=0;
 
         readfile sub3=new readfile();
        sub3.makedata("data.csv","UTF-8");
        data=sub3.data;
        datanumber=sub3.datanumber;
 
      int s;
        for(s=1;s<datanumber;s++){   
        String[] x=data[s+1].split(",");
        y1[s]=num_int(x[1]);
        y2[s]=num_int(x[3]);
        code[s]=""; 
        if(x.length>9)code[s]=x[9];
        }
 
        int de=datanumber;
 
         readfile sub2=new readfile();
        sub2.makedata("a.csv","UTF-8");
        data=sub2.data;
        datanumber=sub2.datanumber;
 
         for(s=1;s<datanumber;s++){   
        String[] x=data[s+1].split(",");
        code_wiki[s]=x[2]; 
        artist[s]=x[4];
         }
 
 
         int dex=datanumber;
 
        int year;
     for(year=1980;year<2017;year++){  
 
 
 
        int sx=0;
        for(s=1;s<de;s++){
        int h=0;
        if(y1[s]<year+1)h=h+1;  
        if(y2[s]>year-1)h=h+1;   
        if(h==2)sx=sx+1;
        if(h==2)codex[sx]=code[s];           
        }
 
        int number=sx;
 
        System.out.println(codex[1]);
 
 
  int n=0;      
        for(s=1;s<dex;s++){   
        int h=0;
        for(sx=1;sx<number+1;sx++){
        if(codex[sx].equals(code_wiki[s]))h=100;    
        }    
        if(h>50)n=n+1;
        if(h>50)subartist[n]=artist[s]; 
         }
 
          System.out.println(n);   
 
          int dicnumber=0;
 
          for(s=1;s<n+1;s++){
   int h=0; 
  for(sx=1;sx<dicnumber+1;sx++){
  if(subartist[s].equals(dic[sx]))h=100;
  }
  if(h<50)dicnumber=dicnumber+1;
  if(h<50)dic[dicnumber]=subartist[s];
  }
 
 
  System.out.println(dicnumber);        
 
 
  for(sx=1;sx<dicnumber+1;sx++){
  point[sx]=0;
  }
 
  for(s=1;s<n+1;s++){ 
  for(sx=1;sx<dicnumber+1;sx++){
  if(subartist[s].equals(dic[sx]))point[sx]=point[sx]+1;
  }
  }
 
 
  for(sx=1;sx<dicnumber+1;sx++){
  tr=tr+1;
  subdata[tr]=year+","+dic[sx]+","+point[sx];
  }
 
 
    }
 
 
     datanumber=tr;
 
  writexml("ren.csv");   
 
 
 
  }
 
 
 
    void writexml(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=1;s<datanumber+1;s++){  
pw.println(subdata[s]); 
 
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
 
 
  int num_int(String str){
 
    int nx;
 
    nx=0;
 
 try{
 
    nx=Integer.parseInt(str);
 
 }catch (Exception e) {}
 
 return nx;
 
 
 
}
 
 
 
 
}
最終更新:2017年07月19日 02:15