p----n de boucle for

p----n de boucle for - Java - Programmation

Marsh Posté le 06-02-2006 à 14:08:11    

Salut a tous,
 
j'ai un petit souci que j'arrive pas a comprendre avec une boucle for toute simple comme j'en ai deja fait des milliers et qui bloque sans raison apparente !!!
elle ne s'execute tout simplement pas malgre le fait qu'une autre juste apres y arrive parfaitement ! j' ai pense a un nombre d imbrications trop grand mais je reste perplexe  :heink:  
si vous avez une idee, voici le code avec le niveau d'imbrication ...

Code :
  1. public static void main(String args[]) {
  2.  if (cont1) {
  3.   try {
  4.    while (tmp!=null) {
  5.     if (cont3) {
  6.      if (c.get(Calendar.DAY_OF_MONTH)<(new Integer(tmp2.substring(3,5))).intValue() && c.get(Calendar.MONTH)+1>(new Integer(tmp2.substring(0,2))).intValue()) {
  7.       //marche pas celle la
  8.       System.out.println("loop for 1 !!!" );
  9.       for (int jjj=28; jjj>131; jjj++) { System.out.println("something 1 ! " + jjj); }
  10.       //marche pas celle la
  11.       System.out.println("loop for 2 !!!" );
  12.       for (int jjj=31; jjj<28; jjj--) { System.out.println("something 2 ! " + jjj); }
  13.       //marche pas celle la
  14.       System.out.println("loop for 3 !!!" );
  15.       for (int jjj=31; jjj<28; jjj--) { System.out.println("something 3 !" ); }
  16.       //ca s'affiche correctement ...
  17.       System.out.println("from " + ((new Integer(tmp2.substring(3,5))).intValue()+1) + " to " + lastdaycondition);
  18.       //celle qui devrait marcher (et qui a  marche 5 min avant que j'inverse l'ordre et qui etait au meme niveau dans l'imbrication)
  19.       //for (d=(new Integer(tmp2.substring(3,5))).intValue()+1;d>lastdaycondition;d++) {
  20.       //a la place je teste ca et forcement ca passe pas (oui je sais "comment ca forcement ?" )
  21.       for (d=28;d>31;d++) {
  22.        // ... des trucs ...
  23.       }
  24.      }
  25.      //marche parfaitement celle la
  26.      for (d=c.get(Calendar.DAY_OF_MONTH)-(new Integer(tmp2.substring(3,5))).intValue()-1;d>0;d--) {
  27.       // ... des trucs ... qui marchent ...


Bref, soit je suis aveugle ou trop con, soit je fais face a une des erreurs de compil les plus incongrues :sweat:  
Merci pour votre soutiens (et d2sol2 pour le ;qnaue d4qccents /)
 
EDIT+PS : voici le resultat

loop for 1 !!!
loop for 2 !!!
loop for 3 !!!
from 28 to 31
(et apres, toutes les boucles qui marchent !!!)


Message édité par TheRom_S le 06-02-2006 à 14:17:41

---------------
The Rom's, à votre service
Reply

Marsh Posté le 06-02-2006 à 14:08:11   

Reply

Marsh Posté le 06-02-2006 à 14:42:41    

tu as inversé les conditions d'arrêt dans tes boucles :o
 
jjj<131
 
jjj>28
 
jj>28

Reply

Marsh Posté le 06-02-2006 à 14:50:22    

oui c'est ce que je viens de voir :D ah la honte :lol: la fatigue surement :sleep:
merci kmem :hello:


---------------
The Rom's, à votre service
Reply

Sujets relatifs:

Leave a Replay

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