2017-04-05 90 views
0

我想創建2個整數(每個節點2個整數)一個LinkedList,所以我這樣做2個整數:打印LinkedList的每個節點

static class Ocurrencia { 

    int renglon, columna; 

    public Ocurrencia(int renglon, int columna) { 
      this.renglon = renglon; 
      this.columna = columna; 
     } 
    } 

public static void main(String[] args) { 
     LinkedList<Ocurrencia> prueba = new LinkedList(); 
     Ocurrencia prue = new Ocurrencia(2, 3); 
     prueba.add(prue); 

} 

如何打印LinkedList的這樣嗎?輸出:[2,3]

+0

如果有這個答案幫你,這將是很好接受一個幫助你。只需選中支票圖標(它變成綠色) – efekctive

回答

1

您需要重寫Object類的toString方法。下面是正確的代碼

class Ocurrencia { 

    int renglon, columna; 

    public Ocurrencia(int renglon, int columna) { 
     this.renglon = renglon; 
     this.columna = columna; 
    } 

    @Override 
    public String toString() { 
     // TODO Auto-generated method stub 
     return "[" + renglon + "," + columna + "]"; 
    } 

    public static void main(String[] args) { 
     LinkedList<Ocurrencia> prueba = new LinkedList(); 
     Ocurrencia prue = new Ocurrencia(2, 3); 
     prueba.add(prue); 

     for (Ocurrencia ocurrencia : prueba) { 
      System.out.println(ocurrencia); 
     } 
    } 
} 
+0

哇,這太容易了,謝謝你的幫助。 – Ivan

0
LinkedList<Ocurrencia> prueba = new LinkedList(); 
Iterator itr = prueba .iterator(); 
while(itr.hasNext()) 
{ 
    Ocurrencia prue = (Ocurrencia)itr.next(); 
    System.out.println("["+prue.renglon+","+prue.columna +"]") 
}