나는이 라인에 오류 얻을 주에서 내 프로그램을 실행 개인 클래스 노드를java.lang.NullPointerException 오류, 어떻게 수정합니까?
나는 다음 방법 중 무리 (여기에 표시된 첫 번째 일)과과 (원형) 연결리스트 클래스가 별도의 메인. 이 문제의 원인을 알고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사. 내가 발견 할 수
public class CircleGame
{
//Node class (inner class)
private class Node
{
private int data;
private Node next;
//constructor of Node
private Node(int data, Node next)
{
this.data = data;
this.next = next;
}
}
/****************************************************/
private Node head;
int size =0;
int k = 0;
int s = 0;
//constructor of list
public CircleGame()
{
head = null;
}
/****************************************************/
public void addToEnd(int data)
{
//insert at beginning
if (head == null)
head = new Node(data, null);
//insert at other positions
else
{ Node temp = head;
int i=0;
while(i <size)
{
temp = temp.next;
temp.next = new Node(data, head);
i++;
}
}
size ++;
}
/**************************************************/
//main
import java.util.*;
public class CircleGameMain
{
public static void main (String [] args)
{
Scanner keyboard = new Scanner(System.in);
CircleGame game = new CircleGame();
System.out.println("***********WELCOME TO The CIRCLE GAME************");
System.out.print("How many players are in the circle? ");
int size = keyboard.nextInt();
System.out.println();
int data;
for(int i = 0; i < size; i++)
{
data = i+1;
game.addToEnd(data);
}
game.print();
System.out.print("What position would you like to start at? ");
int s = keyboard.nextInt();
System.out.println();
System.out.print("Eliminate the kth player. k= ? ");
int k =keyboard.nextInt();
System.out.println();
game.game(s,k);
}
}
1. 모든 코드를 게시하지 않았습니다. 2. 전체 오류 및 스택 추적을 게시하지 않았습니다. – alfasin
방금 내 메인을 게시했습니다 –
당신은 모든 코드를 게시하지 않았고,'game()'과'print()'를 놓쳤습니다. – alfasin