private void checkAnswer()
{
for(int i=1;i<=number;i++)
{
if(answer[i].compareTo(correctAnswer[i])==0)
{
finalmask += mask[i];
}
}
}
这是一个考试系统的计算总分的方法
其中,answer[]是考生答案的数组从1开始,correctAnswer[] 不说大家也该知道了吧
compareTo,equals 我都用过了,还是不行,运行时:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Main.checkAnswer(Main.java:567)
at Main.jiaojuan(Main.java:598)
at Main.access$9(Main.java:596)
at Main$3.actionPerformed(Main.java:261) 就是定位到if(answer[i].compareTo(correctAnswer[i])==0)这行了补充说明:我的数组时从1开始的,方便,不想从0开始,我试了一下,应该不是数组越界的问题吧~~~有劳各位了
{
for(int i=1;i<=number;i++)
{
if(answer[i].compareTo(correctAnswer[i])==0)
{
finalmask += mask[i];
}
}
}
这是一个考试系统的计算总分的方法
其中,answer[]是考生答案的数组从1开始,correctAnswer[] 不说大家也该知道了吧
compareTo,equals 我都用过了,还是不行,运行时:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Main.checkAnswer(Main.java:567)
at Main.jiaojuan(Main.java:598)
at Main.access$9(Main.java:596)
at Main$3.actionPerformed(Main.java:261) 就是定位到if(answer[i].compareTo(correctAnswer[i])==0)这行了补充说明:我的数组时从1开始的,方便,不想从0开始,我试了一下,应该不是数组越界的问题吧~~~有劳各位了
试试再说
大家稍等
我把数组中所有的项都给了个初值,终于o了
谢谢大家