class game{
String bun;
int z[]=new int[1000];
String[] word=new String[100];
String[] dic=new String[100];
int wordnumber,dicnumber;
int zlong;
int n,s;
public static void main(String [] args) {
game test=new game();
}
game(){
bun="朝日新聞は眠い";
zlong=bun.length();
makez(bun,zlong);
makeword(bun,zlong);
dicnumber=0;
for(s=1;s<wordnumber+1;s++){
if(check(word[s],dicnumber)<50)dicnumber=dicnumber+1;
if(check(word[s],dicnumber)<50)dic[dicnumber]=word[s];
}
for(s=1;s<dicnumber+1;s++){
System.out.println(dic[s]);
}
}
int check(String str,int dicnumber){
int h,sx;
h=0;
for(sx=1;sx<dicnumber+1;sx++){
if(str.equals(dic[sx]))h=100;
}
return h;
}
void makeword(String bun,int zlong){
int s,sx,s1,s2;
sx=0;
s1=0;
s=-1;
s2=0;
while(s<zlong){
s=s+1;
if(z[s]==1)sx=sx+1;
if(z[s]==1)s2=s;
if(z[s]==1)word[sx]=bun.substring(s1,s2+1);
if(z[s]==1)s1=s+1;
}
sx=sx+1;
s2=zlong;
word[sx]=bun.substring(s1,s2);
wordnumber=sx;
}
void makez(String bun,int zlong){
int h;
for(n=0;n<zlong;n++){
h=0;
if(Math.random()>0.5)h=100;
z[n]=0;
if(h>50)z[n]=1;
}
}
}
最終更新:2011年04月23日 16:13