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