Tableau de Date

Tableau de Date - Java - Programmation

Marsh Posté le 16-05-2008 à 16:17:55    

Bonjour,
dans le cadre d'un programme je voudrais stocker un tableau de date (qui me semble le plus simple pour le traitement)
mais je n'arrive pas a utilisé la méthode after sur les éléments de mon tableau:
 

Code :
  1. private void trierDate(Date date[])
  2. {
  3.  int x=0,y=0;
  4.  Date temp=new Date();
  5.  while(y<20)
  6.  {
  7.   while(x<20)
  8.   {
  9.    if( date[x].after(date[x+1]))
  10.      {
  11.       temp=date[x];
  12.       date[x]=date[x+1];
  13.       date[x+1]=temp;
  14.      }
  15.    x++;
  16.   }
  17.   y++;
  18.  }
  19.        }


 
j'ai une erreur au niveau du if  
de type :  

Citation :

Exception in thread "main" java.lang.NullPointerException
 at java.util.Date.getMillisOf(Unknown Source)
 at java.util.Date.after(Unknown Source)
 at test.triAll(test.java:70)
 at test.main(test.java:54)


 
merci d'avance

Reply

Marsh Posté le 16-05-2008 à 16:17:55   

Reply

Marsh Posté le 16-05-2008 à 16:19:09    

bah t'as un date[x] ou x+1 qui est nul

Reply

Marsh Posté le 16-05-2008 à 17:00:18    

vkzord a écrit :

Bonjour,
dans le cadre d'un programme je voudrais stocker un tableau de date (qui me semble le plus simple pour le traitement)
mais je n'arrive pas a utilisé la méthode after sur les éléments de mon tableau:
 

Code :
  1. private void trierDate(Date date[])
  2. {
  3.  int x=0,y=0;
  4.  Date temp=new Date();
  5.  while(y<20)
  6.  {
  7.   while(x<20)
  8.   {
  9.    if( date[x].after(date[x+1]))
  10.      {
  11.       temp=date[x];
  12.       date[x]=date[x+1];
  13.       date[x+1]=temp;
  14.      }
  15.    x++;
  16.   }
  17.   y++;
  18.  }
  19.        }


 
j'ai une erreur au niveau du if  
de type :  

Citation :

Exception in thread "main" java.lang.NullPointerException
 at java.util.Date.getMillisOf(Unknown Source)
 at java.util.Date.after(Unknown Source)
 at test.triAll(test.java:70)
 at test.main(test.java:54)


 
merci d'avance


  • On peut savoir d'où sortent les limites à 20 de x et y là [:petrus dei]
  • On peut connaîter l'intérêt d'initialiser temp à new Date() pour ne jamais utiliser cette valeur [:petrus dei]
  • On peut savoir ce qui t'empêche d'utiliser des méthodes parfaitement standard comme Arrays#sort(Object[], Comparator) [:petrus dei]
  • Ou même l'encore plus simple Arrays#sort(Object[]) dans la mesure où Date implemente la méthode #compareTo(Date) [:petrus dei]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 16-05-2008 à 17:10:37    

Citation :

at java.util.Date.getMillisOf(Unknown Source)


 
quel JRE tu utilise ? car getMillisOf ne fait pas partie du Java standard

Reply

Marsh Posté le 16-05-2008 à 17:26:49    

Bidem a écrit :

Citation :

at java.util.Date.getMillisOf(Unknown Source)


 
quel JRE tu utilise ? car getMillisOf ne fait pas partie du Java standard


 :non: Il appelle after, et c'est after qui appelle getMillisOf, 11 chances sur 10 que ce soit une fonction interne (protected ou private), ou en tout cas non documentée.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed