我的代码有这个问题。它叫做java.lang.nullpointerexception。我似乎无法修复它。请帮我看看它。谢谢。我没有包含类名和导入。班级名称叫做CHORD。我没有公开静态,因为我的assginemnt说不使用全局变量。java.lang.nullpointerexception
private ArrayList<Integer> nodeList;
public static void main(String[] args){
CHORD obj = new CHORD();
obj.nodeList = new ArrayList<Integer>();
String filename ="";
if(args.length ==1){
filename = args[0];
obj.read(filename);
}
}
public void read(String file){
CHORD obj = new CHORD();
obj = null;
Scanner loadFile = null;
try{
loadFile = new Scanner(new File(file));
String inputLine;
while(loadFile.hasNextLine()){
inputLine = loadFile.nextLine();
String[] inputArray = inputLine.split(" ",3);
if(inputArray[0].equalsIgnoreCase("init")){
int size = Integer.parseInt(inputArray[1]);
setSizeFT(init(size));
}
else if(inputArray[0].equalsIgnoreCase("addpeer")){
System.out.println("adding");
nodeList.add(Integer.parseInt(inputArray[1]));
}
}
}
catch(FileNotFoundException x){
}
finally{
System.out.println(getFT());
loadFile.close();
}
System.out.println(getFT());
}
public void print(){
CHORD obj = new CHORD();
for(int x =0; x< obj.nodeList.size(); x++){
System.out.println(obj.nodeList.get(x));
}
}
public int init(int num){
int n = 23;
double k = Math.ceil(Math.log(n)/Math.log(2));
int size = (int)k;
return size;
}
public void setSizeFT(int size){
sizeFT = size;
}
public int getFT(){
return sizeFT;
}
}
你能向我们展示CHORD课吗?并且不要用ALLCAPS字母命名你的班级。 – 2013-02-09 06:55:17
'nodeList'可能是'null' - 用'if(obj.nodeList == null)' – Patashu 2013-02-09 06:59:46
检查请你能告诉我们哪一行出现异常吗?并尝试发布Chord类代码 – 2013-02-09 07:03:36