运行是出错!NoClassDefFoundError,请大家帮忙!
我的程序编译通过了,但是运行是总出现这样的错误(我感觉是构造函数出错,但是不知道怎么改),请大家帮帮忙!
Exception in thread "main" java.lang.NoClassDefFoundError: dic
我的程序如下:
package assignment.ir;
import java.io.*;
import java.util.*;
import assignment.ir.*;
public class Dict {
private LinkedList dictinary;
{dictinary=new LinkedList(); } //字典容器
Dict() {
try{
BufferedReader in1 =
new BufferedReader(
new FileReader("dictionary.txt"));//可加文件检查,
//字典已排好序(按字典序)
String s= new String();
while((s = in1.readLine())!= null)
{ //System.out.println(s+" size="+s.length());
dictinary.add(s);
}
in1.close();
}
catch(IOException e){ System.out.println("dictinary file cann't open!");}
}
public String getWord(char c){
char temp[]={c};
String ss=new String(temp);//?have another mether to
//convert a char to a string?
int size=dictinary.indexOf(ss.toUpperCase());//我想这个c应该是字母了
return (String)dictinary.get(size+1);
}
public String getNextWord(String s){
int dsize=dictinary.size();
int ssize=dictinary.indexOf(s);
if(ssize==-1 || ssize==(dsize-1))
return (String)dictinary.get(0);//如果已经到字典么为,
//或单词不再词典中,返回第一个单词!
return (String)dictinary.get(ssize+1);
}
public static void main(String[] args){
Dict ss=new Dict();
// System.out.println(ss.getWord('b'));
}
}