アットウィキロゴ

p0007v

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