アットウィキロゴ

あcだた121

class acdata{
      
int n,m,s,sx,s1;
String bun,urlx,str;
int[] x=new int[10000];
int[] y=new int[10000];
int[] dateindex=new int[1000];
String[][] data=new String[100][7];
int[] daycheck=new int[100];
int[] lastindex=new int[100];
int z,px;
int xmlnumber,datanumber,daynumber,lastnumber;
String[] xml=new String[10000];
String[] xmldata=new String[10000];
int n1;

void makedata(){

getdata gt=new getdata();
gt.makedata(urlx);
bun=gt.bun;

int p1,p2;
p1=bun.indexOf("調整後終値");
p2=bun.indexOf("分割による調整",p1);

str=bun.substring(p1,p2);

xymaker(str);

for(s=1;s<xmlnumber;s++){
xml[s]=xmlmaker(s,str);
}

for(s=1;s<xmlnumber;s++){
xml[s]=xmlmaker(s,str);
}

sx=0;
for(s=1;s<xmlnumber;s++){
if(xml[s].length()>0)sx=sx+1;
if(xml[s].length()>0)xmldata[sx]=xml[s];
}

datanumber=sx;

sx=0;
for(s=1;s<datanumber+1;s++){
if(xmldata[s].indexOf("年")>0)sx=sx+1;
if(xmldata[s].indexOf("年")>0)dateindex[sx]=s;
}

daynumber=sx;

s1=0;
for(s=1;s<daynumber;s++){
n1=dateindex[s+1]-dateindex[s];
daycheck[s]=100;
if(n1<7)daycheck[s]=0;
}  

sx=0;
for(s=1;s<daynumber;s++){
if(daycheck[s]>50)sx=sx+1;
if(daycheck[s]>50)lastindex[sx]=dateindex[s];
}

lastnumber=sx;
for(s=1;s<lastnumber+1;s++){
sx=lastindex[s];
data[s][0]=xmldata[sx];
data[s][1]=xmldata[sx+1];
data[s][2]=xmldata[sx+2];
data[s][3]=xmldata[sx+3];
data[s][4]=xmldata[sx+4];
data[s][5]=xmldata[sx+5];
data[s][6]=xmldata[sx+6];
}


}

void xymaker(String str){
int p1;
int s;
s=1;
p1=str.indexOf("<");
x[1]=p1;
while(p1>-1){
p1=str.indexOf("<",p1+1);
if(p1>-1)s=s+1;
if(p1>-1)x[s]=p1;
}
xmlnumber=s;
for(s=1;s<xmlnumber+1;s++){
y[s]=str.indexOf(">",x[s]);
}

}

String xmlmaker(int s,String str){
int p1,p2;
String bara;
p1=y[s];
p2=x[s+1];
bara=str.substring(p1+1,p2);
return bara;
}


}
最終更新:2011年04月12日 04:53