- 论坛徽章:
- 0
|
还要向各位高手请教:
String[] sportWord=new String[1000];
String wordTmp=new String();
int[][] sportD=new int[400][1000];\\一个多维向量表
int x=0;\\表示sportWord中已经存了多少个词语,x的值是最后一个词语之后的下标
for(int fi=0;fi<400;fi++){
.......
//在循环之前,wordTmp已经从一个字符串中读入了一个词语"中国"
for(int n=0;n<=x; ){
if(n==x){//此时n为sportWord末尾
sportWord[x]=wordTmp;//加新词
sportD[fi][n]=1;
x++;\\
System.out.println("\n新加入的词是:"+sportWord[n]);
break ;//break之后,再次循环到这里时wordTmp中是"女足"
}else
BUG: if(wordTmp.equalsIgnoreCase(sportWord[n])){
sportD[fi][n]=1;
break ;//有相同的词语就不用再与sportWord后面的词语比较了
}else n++;
}
......
}
就在BUG这个地方,过不去了..在此想问一下我应该怎么做
把BUG这一行换成
if(wordTmp.compareTo(sportWord[n])==0){
也是出错....
[ 本帖最后由 firesss 于 2007-4-10 16:42 编辑 ] |
|