アットウィキロゴ

pq2

package movie;
 
import tool.*;
import java.io.File;
import java.io.*;
 
public class pro {
 
 
   int s,datanumber;
   String[] data=new String[50000];
   String[] code=new String[50000];
   String[] dic=new String[50000];
   int[] r=new int[50000];
   String[] title=new String[50000];
 int[] sale=new int[50000];
 int[] seat=new int[50000];
   int[] year=new int[50000];
   int[] month=new int[50000];
   int[] day=new int[50000];
    String[] time=new String[50000];
    String[] th=new String[50000];
      String[] delta=new String[50000];
    int[][] point=new int[20000][100];
 String[][] tab=new String[20000][100];
    int dicnumber=0;
 
    public static void main(String[] args) {
        pro te=new pro();
    }
 
    pro(){
 
        File f=new File("gdata");
        String[] ff=f.list();
 
 
 
        int sx;
 
        for(s=1;s<20000;s++){
         for(sx=1;sx<100;sx++){
        tab[s][sx]="△";
         }   
        }
 
 
 int h;
 
 int tr;
 
 for(tr=0;tr<ff.length;tr++){
 
          readfile sub2=new readfile();
        sub2.makedata("gdata/"+ff[tr],"UTF-8");
        data=sub2.data;
        datanumber=sub2.datanumber;
 
 
        for(s=1;s<datanumber+1;s++){
    String[] x=data[s].split(",");
 
 
     code[s]=x[0]+x[1]+x[2]+x[3]+x[4];
     year[s]=numx(x[0]);
      month[s]=numx(x[1]);
     day[s]=numx(x[2]);
     time[s]=x[3];
     th[s]=x[4];  
r[s]=numx(x[5]);
title[s]=x[6];
sale[s]=numx(x[7]);
seat[s]=numx(x[8]);
 
 
 
        }
 
 
 
  for(s=1;s<datanumber+1;s++){
    h=0; 
 for(sx=1;sx<dicnumber+1;sx++){
if(code[s].equals(dic[sx]))h=100;
} 
if(h<50)dicnumber=dicnumber+1;
if(h<50)dic[dicnumber]=code[s];
if(h<50)delta[dicnumber]=year[s]+","+month[s]+","+day[s]+","+time[s]+","+th[s];
}
 
 
 
 
 System.out.println(dicnumber);    
 
 
 
for(s=1;s<datanumber+1;s++){
int sxs=0;
for(sx=1;sx<dicnumber+1;sx++){
if(code[s].equals(dic[sx]))sxs=sx;
} 
int r1=r[s];
point[sxs][r1]=sale[s];
tab[sxs][r1]=title[s];
}       
 
 
 }
 
 
 writesale("sale.csv");
 
 writetab("title.csv");
 
     writeindex("th.csv");    
 
    }
 
 void writeindex(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=1;s<dicnumber+1;s++){  
pw.println(delta[s]);
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
 
 
     void writesale(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=1;s<dicnumber+1;s++){  
pw.print(point[s][1]);
for(sx=2;sx<51;sx++){
pw.print(",");
pw.print(point[s][sx]);
}
pw.println();
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
      void writetab(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=1;s<dicnumber+1;s++){  
pw.print(tab[s][1]);
for(sx=2;sx<51;sx++){
pw.print(",");
pw.print(tab[s][sx]);
}
pw.println();
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
 
 
      int numx(String str){
 
    int nx;
 
    nx=0;
 
 try{
 
    nx=Integer.parseInt(str);
 
 }catch (Exception e) {}
 
 return nx;
 
 
 
}
 
 
 
}
 
最終更新:2016年07月05日 14:57