アットウィキロゴ

kvs500

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