当前位置:编程学习 > JAVA >>

搞不懂啊!!帮忙修改下

我写了一个可以查询一个文本里面的单词是否存在在字典里的程序,如果程序搜到了一个单词不在字典里就停止运行。可是老师给的这个文本明明每个都在字典里,可是我每次运行的时候就停在同个单词上。看了字典才知道,原来那个单词有两个意思,所以单词后面分别加了数字1和2,所以老是停在那个单词上。求怎么改这个程序,让他可以忽略单词后面的数字,然后只读单词呢?如果可以的话,能不能也加上一个可以限制要查询的文本,单词在1000个以内,如果超过就显示“超数”

package escalera;

import java.io.*;
import java.util.ArrayList;
import java.util.Collection;
/**
 *
 * @author 
 */

public class comparapalabra {
    
    public int count=0;
    
       public comparapalabra(String nom) throws Exception{
                
                FileReader fis1 = null;
BufferedReader bis1 = null;
FileReader fis2 = null;
BufferedReader bis2 = null;
String s1 = null;
String s2 = null;
Collection<String> c1 = new ArrayList<String>();
Collection<String> c2 = new ArrayList<String>();
Collection<String> cSame = new ArrayList<String>();
        
      try{
fis1 = new FileReader("diccionaricatala.txt");
bis1 = new BufferedReader(fis1);
fis2 = new FileReader(nom);
bis2 = new BufferedReader(fis2);


while ((s1=bis1.readLine())!=null){
c1.add(s1);

}


while ((s2=bis2.readLine())!=null){
c2.add(s2);
if(c1.contains(s2)){
cSame.add(s2);
System.out.println("单词"+(count+1)+"; "+s2);
count++;

}else {
    count++;
    System.out.println("单词:"+count+";"+s2+" 错误;单词不在字典中。");
   System.out.println("\n不是字梯,错误出现在单词"+count);
    break;

}


}catch(IOException e){
   
}finally{
try{
fis1.close();
bis1.close();
fis2.close();
bis2.close();
}catch(IOException e){
}

}

}
}
--------------------编程问答-------------------- 结帖率:0.00%
--------------------编程问答-------------------- public comparapalabra(String nom) throws Exception{
可以解释一下 这个传入参数的 具体含义吗? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 atp_qq 的回复:
public comparapalabra(String nom) throws Exception{
可以解释一下 这个传入参数的 具体含义吗?



因为要参与与字典比较的文本是可选的,所以这个代表要比较文本
选择文本的这个程序我写在主类里了 --------------------编程问答-------------------- 觉得要写一个分词的算法 --------------------编程问答-------------------- 把你的文本贴出来看看?尤其是你出问题的那个单词 --------------------编程问答-------------------- 结帖率:0.00%
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,