アットウィキロゴ

えんじん

import java.io.*;

class game{

String[] data=new String[1000];
String[] title=new String[1000];
String[][] cp=new String[500][10];
String[][] pro=new String[500][10];
String[][] dir=new String[500][10];
String[][] actor=new String[500][50];
String[][] writer=new String[500][10];
String[][] rate=new String[500][100];
String[] credit=new String[1000];
int[] cpnumber=new int[500];
int[] pronumber=new int[500];
int[] actornumber=new int[500];
int[] writernumber=new int[500];
int[] dirnumber=new int[500];
int[] ratenumber=new int[500];
String str;
int s,datanumber,creditnumber;
int page,p1,p2;

void makedata(){

readfile();

for(page=1;page<datanumber+1;page++){

makecredit(data[page],"title");

title[page]=credit[1];

makecredit(data[page],"cp");

for(s=1;s<creditnumber+1;s++){
cp[page][s]=credit[s];
}

cpnumber[page]=creditnumber;

makecredit(data[page],"p");

for(s=1;s<creditnumber+1;s++){
pro[page][s]=credit[s];
}

pronumber[page]=creditnumber;

makecredit(data[page],"dir");

for(s=1;s<creditnumber+1;s++){
dir[page][s]=credit[s];
}

dirnumber[page]=creditnumber;

makecredit(data[page],"actor");

for(s=1;s<creditnumber+1;s++){
actor[page][s]=credit[s];
}

actornumber[page]=creditnumber;

makecredit(data[page],"rate");

for(s=1;s<creditnumber+1;s++){
rate[page][s]=credit[s];
}

ratenumber[page]=creditnumber;

makecredit(data[page],"writer");

for(s=1;s<creditnumber+1;s++){
writer[page][s]=credit[s];
}

writernumber[page]=creditnumber;

}



}

void makecredit(String str,String word){
String str1,str2;
int s,p1;
int[] x=new int[50];
int[] y=new int[50];

s=0;

str1="<";
str1=str1+word;
str1=str1+">";

str2="</";
str2=str2+word;
str2=str2+">";

p1=str.indexOf(str1);
if(p1>0)s=s+1;
if(p1>0)x[s]=p1;
while(p1>0){
p1=str.indexOf(str1,p1+1);
if(p1>0)s=s+1;
if(p1>0)x[s]=p1;
}

creditnumber=s;

for(s=1;s<creditnumber+1;s++){
y[s]=str.indexOf(str2,x[s]);
}

for(s=1;s<creditnumber+1;s++){
credit[s]=str.substring(x[s],y[s]);
credit[s]=credit[s].replace(str1,"");
}

}


void readfile(){

String str;
BufferedReader br;  

s=0;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream("data.txt"),"SJIS"));  
while((str = br.readLine()) != null) {  
s=s+1;
data[s]=str;  
}
br.close();
} catch (IOException e) {System.out.println(e);}  

datanumber=s;

}




}
最終更新:2011年07月16日 17:31