頭のてっぺんから私のコードに何か問題があると思いますか?
/** simulates the Josephus game by killing every other person
until the winner is the only one left.
@return The survivor of the game
*/
public E startJosephus() {
E item =head.data;
if(head.next != null){
if(head == head.previous)
return item;
}
else{
while(count>1){
removeAfter(head);
head =head.next;
}
}
return item;
}
これが私の完全なコードです:http://pastebin.com/S0kWwFFV
これが私のドライバークラスでもあります:http://pastebin.com/Nb08Dtqk
ここで、このメソッドに起因しているように見えるNullPointerExceptionsが発生しています。私のコードに明らかに問題がある場合は、助けてください。