アットウィキロゴ

hidukex

import tool.*;
import java.util.Calendar;
 
public class pro {
 
    int s,datanumber;
String[] data=new String[5000];
String[] subdata=new String[5000];
    int y1,m1,d1,w1;
 int y2,m2,d2;
 
    public static void main(String[] args) {
        pro te=new pro();
    }
    pro(){
 
        int tr=200;
 
        for(tr=51;tr<2528;tr++){
 
        readfile sub=new readfile();
        sub.makedata("data/"+tr+".txt","UTF-8");
        data=sub.data;
        datanumber=sub.datanumber;
 
        String date="";
 
        for(s=1;s<datanumber+1;s++){
        if(data[s].indexOf("ting Category")>-1)date=data[s];
            }
 
       if(date.length()>5){
 
        date=date.replace("/","△");
        date=date.replace(" ","△");
 
        String[] x=date.split("△");
 
        y1=numx(x[0]);
        m1=numx("7"+x[1])-700;
        d1=numx("7"+x[2])-700;
 
 
          String[] week=new String[51];
 
        week[0]="△";  
        week[1]="日曜日";
        week[2]="月曜日";
        week[3]="火曜日";
        week[4]="水曜日";
        week[5]="木曜日";
        week[6]="金曜日";
        week[7]="土曜日";
 
        w1=0;
        for(s=1;s<8;s++){
        if(date.indexOf(week[s])>-1)w1=s;    
        }
 
 
 
 
        search_day();
 
        if(d2<1)search_pre();
 
        if(m2==0){y1=y1-1;m2=12;}
 
        System.out.println(tr+","+y2+","+m2+","+d2+","+week[w1]);
 
        }
 
        }
 
 
    }
 
 
 
    void search_day(){
 
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, y1);
        cal.set(Calendar.MONTH, m1 - 1);
        cal.set(Calendar.DAY_OF_MONTH, d1);
 
        int w2 = cal.get(Calendar.DAY_OF_WEEK);
 
        int w3=0;
        if(w2>w1)w3=w2-w1;
        if(w1>w2)w3=w2-w1+7;
 
        y2=y1;
        m2=m1;
        d2=d1-w3;
 
 
 
    }
 
    void search_pre(){
 
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, y1);
        cal.set(Calendar.MONTH, m1 - 2);
        int d3;
        int dx=0;
        for(d3=20;d3<32;d3++){
        cal.set(Calendar.DAY_OF_MONTH, d3);
 
        int ww = cal.get(Calendar.DAY_OF_WEEK);
        if(w1==ww)dx=d3;
        }  
 
        y2=y2;
        m2=m2-1;
        if(m2<1)y2=y2-1;
        if(m2<1)m2=12;
 
        d2=dx;
 
 
    }
 
 
 
 
 
 
        int numx(String str){
 
    int nx;
 
    nx=0;
 
 try{
 
    nx=Integer.parseInt(str);
 
 }catch (Exception e) {}
 
 return nx;
 
 
        }
 
}
 
最終更新:2016年07月20日 04:27