package l3;
import tool.*;
import java.io.*;
public class pro {
int s,datanumber;
String[] data=new String[50000];
String[] name=new String[50000];
String[] city=new String[50000];
String[] party=new String[50000];
int[] point=new int[500000];
int[][] v=new int[50][600];
int number;
String[] town=new String[5000];
String[] code=new String[5000];
String[] codex=new String[50000];
public static void main(String[] args) {
pro t=new pro();
}
pro(){
int tr;
for(tr=1;tr<48;tr++){
file sub5=new file();
sub5.makedata(tr);
code=sub5.code;
town=sub5.town;
number=sub5.number;
for(s=1;s<number;s++){
System.out.println(town[s]);
}
readfile sub=new readfile();
sub.makedata("gdata/"+tr+".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");
int p1=data[s].indexOf("<name>");
int p2=-1;
if(p1>-1)p2=data[s].indexOf("</name>",p1);
name[s]="";
if(p2>-1)name[s]=data[s].substring(p1,p2);
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];
dic[0]="";
for(s=1;s<datanumber+1;s++){
h=0;
for(sx=0;sx<dicnumber+1;sx++){
if(party[s].equals(dic[sx]))h=100;
}
if(h<50)dicnumber=dicnumber+1;
if(h<50)dic[dicnumber]=party[s];
}
for(s=1;s<datanumber+1;s++){
int s1=0;
for(sx=1;sx<number+1;sx++){
if(city[s].indexOf(town[sx])>-1)s1=sx;
}
codex[s]="";
if(s1>0)codex[s]=code[s1];
}
writexml("data/"+tr+".txt");
}
}
void writexml(String file){
int s,sx;
try{
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file)));
for(s=1;s<datanumber+1;s++){
if(party[s].length()>1){
pw.print(city[s]);
pw.print(",");
pw.print(codex[s]);
pw.print(",");
pw.print(party[s]);
pw.print(",");
pw.print(name[s].replace("<name>",""));
pw.print(",");
pw.println(point[s]);
}
}
System.out.println("ファイルに書きこみました。");
pw.close();
} catch(IOException ep){ System.out.println("入出力エラーです。"); }
}
double num(String str){
double nx;
nx=0;
try{
nx=Double.parseDouble(str);
}catch (Exception e) {}
return nx;
}
}
package l3;
import tool.*;
public class file {
int number;
String[] town=new String[5000];
String[] code=new String[5000];
int datanumber;
String[] data=new String[5000];
void makedata(int p1){
String pp=""+p1;
if(p1<10)pp="0"+p1;
readfile sub2=new readfile();
sub2.makedata("city.csv","UTF-8");
data=sub2.data;
datanumber=sub2.datanumber;
int s,sx;
sx=0;
for(s=2;s<datanumber+1;s++){
String[] x=data[s].split(",");
if(x[1].length()<5)x[1]="0"+x[1];
String c1=x[1].substring(0,2);
if(c1.equals(pp))sx=sx+1;
if(c1.equals(pp))town[sx]=x[0];
if(c1.equals(pp))code[sx]=x[1];
}
number=sx;
}
}
最終更新:2016年08月22日 10:21