2015-06-08 136 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你可以設置。你必須以某種方式初始化。