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