package party;
import tool.*;
public class pro {
int s,datanumber;
String[] data=new String[5000];
String[] name=new String[5000];
String[] city=new String[5000];
String[] party=new String[5000];
int[] point=new int[50000];
int[][] v=new int[50][600];
int number;
String[] town=new String[5000];
String[] code=new String[5000];
String[] codex=new String[5000];
public static void main(String[] args) {
pro t=new pro();
}
pro(){
int p1;
for(p1=1;p1<48;p1++){
file sub5=new file();
sub5.makedata(p1);
code=sub5.code;
town=sub5.name;
number=sub5.number;
readfile sub=new readfile();
sub.makedata("gdata/"+p1+".txt","UTF-8");
data=sub.data;
datanumber=sub.datanumber;
for(s=1;s<datanumber+1;s++){
catchword sub2=new catchword();
city[s]=sub2.makedata(data[s], "city");
name[s]=sub2.makedata(data[s], "name");
party[s]=sub2.makedata(data[s], "party");
String str=sub2.makedata(data[s], "value");
double n=num(str);
point[s]=(int)n;
}
int sx,dicnumber,h;
dicnumber=0;
String[] dic=new String[50];
String[] dic_party=new String[50];
dic[0]="得票数計";
for(s=1;s<datanumber+1;s++){
h=0;
for(sx=0;sx<dicnumber+1;sx++){
if(name[s].equals(dic[sx]))h=100;
}
if(h<50)dicnumber=dicnumber+1;
if(h<50)dic[dicnumber]=name[s];
if(h<50)dic_party[dicnumber]=party[s];
}
int number_party=0;
int number_city=0;
String[] dic_city=new String[500];
for(s=1;s<datanumber+1;s++){
h=0;
for(sx=1;sx<number_city+1;sx++){
if(city[s].equals(dic_city[sx]))h=100;
}
if(h<50)number_city=number_city+1;
if(h<50)dic_city[number_city]=city[s];
}
for(s=1;s<number_city+1;s++){
int s1=0;
for(sx=1;sx<number+1;sx++){
if(dic_city[s].indexOf(town[sx])>-1)s1=sx;
}
codex[s]="";
if(s1>0)codex[s]=code[s1];
}
for(s=1;s<datanumber+1;s++){
int s1=0;
int s2=0;
for(sx=1;sx<dicnumber+1;sx++){
if(name[s].equals(dic[sx]))s1=sx;
}
for(sx=1;sx<number_city+1;sx++){
if(city[s].equals(dic_city[sx]))s2=sx;
}
v[s1][s2]=point[s];
}
for(s=1;s<dicnumber+1;s++){
for(sx=1;sx<number_city+1;sx++){
System.out.println(p1+","+dic[s]+","+dic_party[s]+","+dic_city[sx]+","+codex[sx]+","+v[s][sx]);
}}
}
}
double num(String str){
double nx;
nx=0;
try{
nx=Double.parseDouble(str);
}catch (Exception e) {}
return nx;
}
}
最終更新:2016年04月10日 12:12