2016-04-02 17 views
0

Nesnelerin bir dizisini döndürmek için bir kod yazdım. Bu nesneleri aranan yöntemde nasıl kaydederim?Nesnelerin dizisini geçirme ve çağrılan yöntemdeki nesne dizisini kaydetme

public Ticket[] getOpenTicket() { 
     int ticketcount = 0; 
     for (int i = 0; i < ticket.length; i++) { 
      if (ticket[i] != null && ticket[i].getResolvedBy() == null) { 
       ticketcount = ticketcount + 1; 
       // System.out.println("Ticket raised by : " + 
       // ticket[i].getTicketno()); 
      } 
     } 

     Ticket[] opentickets = new Ticket[ticketcount]; 
     for (int i = 0; i < ticket.length; i++) { 
      if (ticket[i].getResolvedBy() == null) { 
       opentickets[i] = ticket[i]; 
      } 
     } 
     return opentickets; 

    } 

budur ben openticket arıyorum yerden denilen fonksiyonu:

TicketDaoMemImpl tdmi=new TicketDaoMemImpl(); 
Ticket [] obj1=tdmi.getOpenTicket(); 

Teşekkür

+0

tickettype tanımlanır:

Sen böyle bir şey için size döngü değiştireyim? Başlatıldığından emin misin? Lütfen sorunu yeniden oluşturabileceğimiz yeterince kod yayınlayın. – nhouser9

+0

Evet, eminim –

+0

Kodumu güncellediğinizi şimdi yanıtıma bakın. – nhouser9

cevap

1

o daha böyle bakmamız gerekmez: Bu satırda

public class CheckTicket { 
    public Ticket [] openTicket() { 
     return arrayOfTickets; // wherever that comes from 
    } 
} 

CheckTicket cc = new CheckTicket(); 
Ticket[] t1 = cc.openTicket(); 
+0

Yukarıdaki kodu denedim ancak hala boş bir işaretçi istisnası atıyor –

0

Ticket[] opentickets = new Ticket[ticketcount]; 
    for (int i = 0; i < ticket.length; i++) { 
    if (ticket[i].getResolvedBy() == null) { 

[i] null bileti olamaz? Büyük olasılıkla sorununuza neden oluyor gibi görünüyor - null referansı olabilecek bir yöntem çağırıyorsunuz.

Ticket[] opentickets = new Ticket[ticketcount]; 
int ticketIndex = 0; 
for (int i = 0; i < ticket.length; i++) { 
    if (ticket[i] != null && ticket[i].getResolvedBy() == null) { 
    opentickets[ticketIndex] = ticket[i]; 
    ticketIndex++; 
    } 
} 
İlgili konular