package morning;
import tool.*;
public class pro {
int datanumber;
String[] data=new String[50000];
String[] index=new String[50000];
String[] page=new String[50000];
String[] value=new String[50000];
String[] key=new String[50000];
int s,sx,number,pagenumber,dicnumber;
String str,file;
String name;
public static void main(String[] args) {
pro test=new pro();
}
pro(){
name="さだまさし";
index sub3=new index();
str=sub3.makedata(name);
file="index/"+str+".txt";
System.out.println(str);
readfile sub=new readfile();
sub.makedata(file,"UTF-8");
data=sub.data;
datanumber=sub.datanumber;
int h;
for(s=1;s<datanumber+1;s++){
catchword sub2=new catchword();
str=sub2.makedata(data[s],"artist");
h=0;
if(str.equals(name))h=100;
if(h>50)sx=sx+1;
if(h>50)page[sx]=sub2.makedata(data[s],"page");
if(h>50)key[sx]=sub2.makedata(data[s],"key");
}
number=sx;
System.out.println(number);
for(s=1;s<number+1;s++){
file="data/"+page[s]+".txt";
sub.makedata(file,"UTF-8");
data=sub.data;
datanumber=sub.datanumber;
String k1;
k1="<key>"+key[s]+"</key>";
for(sx=1;sx<datanumber+1;sx++){
catchword sub4=new catchword();
if(data[sx].indexOf(k1)>-1)value[s]=sub4.makedata(data[sx],"value");
}
}
for(s=1;s<number+1;s++){
System.out.println(value[s]);
}
}
}
package morning;
import tool.makeutf;
public class index {
String str,strx;
int s,n;
String makedata(String ar){
makeutf sub=new makeutf();
str=sub.makedata(ar);
String[] x=str.split("%");
int numb;
numb=x.length-1;
strx=x[1];
n=rev(strx);
strx=x[numb];
str=n+""+rev(strx);
return str;
}
int rev(String str){
int n,n1,n2;
String str1,str2;
n=0;
str1=str.substring(0,1);
str2=str.substring(1,2);
n1=change(str1);
n2=change(str2);
n=16*n1+n2;
return n;
}
int change(String str){
String strx;
int n;
strx=str;
if(str.indexOf("A")>-1)strx="10";
if(str.indexOf("B")>-1)strx="11";
if(str.indexOf("C")>-1)strx="12";
if(str.indexOf("D")>-1)strx="13";
if(str.indexOf("E")>-1)strx="14";
if(str.indexOf("F")>-1)strx="15";
n=Integer.parseInt(strx);
return n;
}
}
最終更新:2013年09月23日 03:58