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]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

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