masklinn í dag viðrar vel til loftárása | 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 :
- private void trierDate(Date date[])
- {
- int x=0,y=0;
- Date temp=new Date();
- while(y<20)
- {
- while(x<20)
- {
- if( date[x].after(date[x+1]))
- {
- temp=date[x];
- date[x]=date[x+1];
- date[x+1]=temp;
- }
- x++;
- }
- y++;
- }
- }
|
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à
- On peut connaîter l'intérêt d'initialiser temp à new Date() pour ne jamais utiliser cette valeur
- On peut savoir ce qui t'empêche d'utiliser des méthodes parfaitement standard comme Arrays#sort(Object[], Comparator)
- Ou même l'encore plus simple Arrays#sort(Object[]) dans la mesure où Date implemente la méthode #compareTo(Date)
![[:petrus dei] [:petrus dei]](https://forum-images.hardware.fr/images/perso/petrus dei.gif)
---------------
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 by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
|