アットウィキロゴ

v666px

package nhk;
 
import tool.*;
import java.io.*;
 
public class pro {
 
    int s,datanumber;
    String[] data=new String[5000];
     String[] subdata=new String[5000];
  String[][] point=new String[200][500];
      String[] name=new String[5000];
    String[] credit=new String[5000];
  int number;
 
       int yy;
 
    public static void main(String[] args) {
        pro tes=new pro();
    }
 
    pro(){
 
 
 
        for(yy=2008;yy<2016;yy++){
 
        String urlx="http://www.fb-soken.com/monthly_sales"+yy+".html";
 
        getdata sub=new getdata();
        sub.makedata(urlx,"UTF-8");
        data=sub.data;
        datanumber=sub.datanumber;
 
 
        int p1,h,p2,q1,q2;
        p1=0;
        p2=0;
        for(s=1;s<datanumber+1;s++){
       h=0;
      if(data[s].indexOf("<table")>-1)h=h+1;
       if(p1==0)h=h+1;
       if(h==2)p1=s;
        if(data[s].indexOf("<table")>-1)p2=s;
        }
 
        q1=0;
        q2=0;
        for(s=1;s<datanumber+1;s++){
       h=0;
      if(data[s].indexOf("</table")>-1)h=h+1;
       if(q1==0)h=h+1;
       if(h==2)q1=s;
        if(data[s].indexOf("</table")>-1)q2=s;
        }
 
        String str;
        str="";
        for(s=q1+1;s<q2;s++){
        str=str+data[s];
 
        }
 
        String[] x=str.split("</tr>");
        int sx;
 
 
         for(s=0;s<x.length;s++){
         x[s]=x[s].replace("</th>","△");
          x[s]=x[s].replace("</td>","△");
          x[s]=x[s].replace("<th>","");
          x[s]=x[s].replace("<td>","");
 
          String[] y=x[s].split("△");   
          int tx=0;
           for(sx=0;sx<y.length;sx++){
         if(y[sx].indexOf("<")==-1)tx=tx+1;
         if(y[sx].indexOf("<")==-1)point[s][tx]=y[sx];    
         }
         if(x[s].indexOf("売上高")>-1)name[s]=y[1];
         if(x[s].indexOf("売上高")>-1)credit[s]="売上高";
         if(x[s].indexOf("客数")>-1)credit[s]="客数";
         if(x[s].indexOf("客単価")>-1)credit[s]="客単価";
         }
 
         number=x.length;
         for(s=0;s<number;s++){
         if(name[s]==null)name[s]="";
          if(credit[s]==null)credit[s]="";
         }
 
         for(s=0;s<number;s++){
         h=0;     
         if(credit[s].length()>0)h=h+1;
        if(name[s].length()==0)h=h+1;
        if(h==2)name[s]=name[s-1];
         }
 
 
 
 writefile("data2/"+yy+".txt");        
 
 
 
 
 
 
 
    }
    }
 
 
void writefile(String file){ 
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
int s,sx;
for(s=0;s<number;s++){
if(name[s].length()>0){
for(sx=1;sx<7;sx++){   
pw.print("<year>"); 
pw.print(yy); 
pw.print("</year>");   
pw.print("<name>"); 
pw.print(name[s]); 
pw.print("</name>"); 
pw.print("<credit>"); 
pw.print(credit[s]); 
pw.print("</credit>");
pw.print("<month>"); 
pw.print(sx+6); 
pw.print("</month>");
 
pw.print("<point>"); 
pw.print(point[s][sx]); 
pw.println("</point>"); 
}
}
} 
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
 
 
}    
 
最終更新:2016年04月09日 03:44