アットウィキロゴ

sakusa

package ken;
 
import tool.*;
import java.io.*;
 
public class pro {
 
 
    int s,datanumber;
    String[] data=new String[6000];
     String[] pref=new String[6000];
    String[] bus=new String[6000];
     double[] v=new double[6000];
      String[] dic=new String[6000];
      String[] ken=new String[6000];
 
    double[][] vs=new double[48][100];
        double[][] point=new double[48][26];
 
    public static void main(String[] args) {
        pro te=new pro();
    }
    pro(){
 
 
        /**
 
2,農林水産業
6,鉱業
8,食料品
9,繊維
10,パルプ・紙
11,化学
12,石油・石炭製品
13,窯業・土石製品
14,鉄鋼
15,非鉄金属
16,金属製品
17,一般機械
18,電気機械
19,輸送用機械
20,精密機械
21,その他の製造業
22,建設業
23,電気・ガス・水道業
26,卸売・小売業
29,金融・保険業
30,不動産業
33,運輸業
34,情報通信業
38,サービス業
42,政府サービス産者
44,対家計民間非営利サービス生産者
 
        **/
 
 
 
        readfile sub=new readfile();
        sub.makedata("11.txt","UTF-8");
        data=sub.data;
        datanumber=sub.datanumber;
 
        int sx;
        for(s=1;s<datanumber+1;s++){
       catchword sub2=new catchword(); 
       pref[s]=sub2.makedata(data[s],"pref"); 
       bus[s]=sub2.makedata(data[s],"credit"); 
      String str=sub2.makedata(data[s],"value"); 
v[s]=num(str);
    }
 
 
int dicnumber=0;
 
for(s=1;s<datanumber+1;s++){
int h=0;
for(sx=1;sx<dicnumber+1;sx++){    
if(bus[s].equals(dic[sx]))h=100;
}
if(h<50)dicnumber=dicnumber+1;
if(h<50)dic[dicnumber]=bus[s];
}
 
System.out.println(dicnumber);
 
int number=0;
 
for(s=1;s<datanumber+1;s++){
int h=0;
for(sx=1;sx<number+1;sx++){    
if(pref[s].equals(ken[sx]))h=100;
}
if(h<50)number=number+1;
if(h<50)ken[number]=pref[s];
}
 
 
for(s=1;s<dicnumber+1;s++){
System.out.println(s+","+dic[s]);
}
 
System.out.println(number);
 
 
for(s=1;s<datanumber+1;s++){
int s1=0;
int s2=0;
for(sx=1;sx<number+1;sx++){    
if(pref[s].equals(ken[sx]))s1=sx;
}
for(sx=1;sx<dicnumber+1;sx++){    
if(bus[s].equals(dic[sx]))s2=sx;
}
vs[s1][s2]=v[s];
}
 
for(s=1;s<48;s++){
point[s][1]=vs[s][2];    
point[s][2]=vs[s][6]; 
point[s][3]=vs[s][8];    
point[s][4]=vs[s][9]; 
point[s][5]=vs[s][10];
point[s][6]=vs[s][11]; 
point[s][7]=vs[s][12];    
point[s][8]=vs[s][13]; 
point[s][9]=vs[s][14]+vs[s][15];    
point[s][10]=vs[s][16]; 
point[s][11]=vs[s][17];    
point[s][12]=vs[s][18]; 
point[s][13]=vs[s][19]; 
point[s][14]=vs[s][20];
point[s][15]=vs[s][21];
point[s][16]=vs[s][22]; 
point[s][17]=vs[s][23];    
point[s][18]=vs[s][26]; 
point[s][19]=vs[s][29]; 
point[s][20]=vs[s][30];
point[s][21]=vs[s][33]; 
point[s][22]=vs[s][34];    
point[s][23]=vs[s][38]; 
point[s][24]=vs[s][42]; 
point[s][25]=vs[s][44]; 
}
 
 
 
writexml("io.txt");
 
 
 
}
 
 
 
    void writexml(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=1;s<48;s++){  
for(sx=1;sx<26;sx++){ 
pw.print("<year>"); 
pw.print(2012); 
pw.print("</yaer>"); 
pw.print("<code_pref>"); 
pw.print(s); 
pw.print("</code_pref>"); 
pw.print("<pref>"); 
pw.print(ken[s]); 
pw.print("</pref>"); 
pw.print("<code_bus>");
pw.print(sx);
pw.print("</code_bus>"); 
pw.print("<value>");
pw.print(point[s][sx]); 
pw.println("</value>");
}
}
 
 
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;
 
 
 
}
 
}
最終更新:2016年05月13日 11:53