2015-06-08 108 views
0

我有一个关于在java中实现队列的功课。我写了一段代码,但出现错误,我不知道如何解决它。可以请任何人帮助我吗?在java中实现队列

这里是我的代码:

public class Radha { 

    public int num; 
    public Radha pas; 

    public Radha(int num){ 

     this.num = num; 

    } 

    public void shfaq(){ 

     System.out.println(num); 

    } 

    public static void main (String [] args){ 

     Radha x = new Radha(1); 
     Radhe1 r = x.new Radhe1(); 
     r.enqueue(1); 
     r.shfaq(); 


    } 

    class Radhe1{ 

     public Radha koka; 
     public Radha bishti; 

     Radhe1(){ 

      koka.pas = null; 
      bishti = koka; 

     } 

     public void shfaq(){ 

      Radha theLink = koka; 

      while(theLink != bishti){ 

       theLink.shfaq(); 

       theLink = theLink.pas; 

      } 

     } 

     public boolean bosh(){ 

      return(bishti == koka); 

     } 

     public int iPari(){ 
      if (bosh()) 
       System.out.println("radha eshte bosh"); 
        return(koka.num); 
     } 

     public void dequeue(){ 

      if (bosh()){ 
       System.out.println("radha eshte bosh"); 
      } 
      else{ 
       koka = koka.pas; 
      } 

     } 

     public void enqueue(int a){ 

      bishti = bishti.pas; 
      bishti.num = a; 
      bishti.pas = null; 

     } 

    } 

} 
+0

你没有向我们显示错误,也没有指出哪条线路导致它 - 所以我们应该如何帮助?请纠正这一点。 –

+0

当我运行它时,它说:线程“main”中的异常java.lang.NullPointerException \t at Radha $ Radhe1。 (Radha.java:36) \t at Radha.main(Radha.java:22) – Adela

+0

如果您在解决NullPointerException(NPE)方面做了一点搜索,您将会知道最重要的信息位我们需要的是异常的相关堆栈跟踪以及引起堆栈跟踪的行的一些标识,堆栈跟踪会告诉你的东西,不幸的是你在这里没有发布你的问题。请修复此问题,以便我们可以帮助您。所有这些信息都应该是您原始文章的一部分 - 请编辑您的问题。 –

回答

0

当你写koka.pas = null,没有kokapas你可以设置。你必须以某种方式初始化。