Changement de variable dans un for

Changement de variable dans un for - Java - Programmation

Marsh Posté le 16-10-2005 à 17:32:28    

Bonjour,
 
Je suis en train d'écrire un programme en Java qui simule une course 4x100m. Je dois créer une boucle for qui, pour chaque coureur, le fait courir 100m et transmet le relais au coureur suivant. J'aimerai avoir ceci :
 

Code :
  1. for (int i=1 ; i <=4 ; i++) {
  2.             c{i}.courir100m();
  3.             c{i}.passeTemoin(c{++i});
  4.         }


 
 
En effet, j'ai deja creer 4 coureurs c1,C2,c3,c4 que j'aimerai ici utiliser grace au compteur i. C'est possible ou pas ? :heink:  
 
Merci d'avance :jap:


Message édité par _kal_ le 16-10-2005 à 17:33:05
Reply

Marsh Posté le 16-10-2005 à 17:32:28   

Reply

Marsh Posté le 16-10-2005 à 17:37:14    

colle les dans un tableau tes coureurs :o
question con : tu es passé par le PHP non ?


Message édité par elianor le 16-10-2005 à 17:37:41

---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 16-10-2005 à 17:38:37    

mouarf pas bete :)
 
Enfin je commence en java, et je dois faire ce TD pour la semaine prochaine :lol:
 
D'ailleurs si ca peu t'amuser, voici l'enoncé (page 17):
http://www-licence.ufr-info-p6.jus [...] 1_05.1.pdf
 
Merci :hello:
 
EDIT: PHP ? Heu non non java pur et dur que j'executes dans un shell sous linux :)


Message édité par _kal_ le 16-10-2005 à 17:39:47
Reply

Marsh Posté le 16-10-2005 à 20:11:33    

Oui, c'est possible. [:itm]
 
* Tableau : c[1], c[2], ...
 
* Méthode "courir100m()" : c'est un peu se tirer une balle dans le pied avant de partir. "courir(int distance)" serait sans doute plus utile !
 
* Tu incrémentes la variable qui sert à ton for à l'intérieur de la boucle. Non seulement, ce n'est pas de la bonne programmation, mais en plus, ça ne fera pas ce que tu veux.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 16-10-2005 à 20:36:01    

sircam a écrit :

Oui, c'est possible. [:itm]
 
* Tableau : c[1], c[2], ...
 
* Méthode "courir100m()" : c'est un peu se tirer une balle dans le pied avant de partir. "courir(int distance)" serait sans doute plus utile !
 
* Tu incrémentes la variable qui sert à ton for à l'intérieur de la boucle. Non seulement, ce n'est pas de la bonne programmation, mais en plus, ça ne fera pas ce que tu veux.


 
 
Bon bah j'ai essayé, ca compile mais je me tape un "Exception in thread "main" java.lang.NullPointerException" à l'execution  :whistle:  

Avant :

 

Code :
  1. Coureur c1, c2, c3, c4;
  2.         c1 = new Coureur();
  3.         c2 = new Coureur();
  4.         c3 = new Coureur();
  5.         c4 = new Coureur();
  6.         System.out.println(c1.toString());
  7.         System.out.println(c2.toString());
  8.         System.out.println(c3.toString());
  9.         System.out.println(c4.toString() + "\n" );


 
Après :

Code :
  1. Coureur[] tableau;
  2.         tableau = new Coureur[3];
  3.        
  4.         for (int i = 0 ; i <= 3 ; i++) {
  5.             System.out.println(tableau[i].toString());
  6.          
  7.         }


 
Les tableaux sont ils obligatoirement de types primitifs ou on peu bien leur fouttre des types défini par un constructeur ?  :pt1cable:


Message édité par _kal_ le 16-10-2005 à 20:36:48
Reply

Marsh Posté le 17-10-2005 à 11:04:36    

Hello,
 
Dans ton code "après"
Tu crée un tableau d'objet Coureur det taille 3 de façon correcte.
 
Cependant tu as oublié d'y ajouter les Coureurs en tant que tel.
 

Code :
  1. Coureur[] tableau;
  2.         tableau = new Coureur[3];
  3.         tableau[0] = new Coureur();
  4.         tableau[1] = new Coureur();
  5.         tableau[2] = new Coureur();
  6.        
  7.         for (int i = 0 ; i <= 3 ; i++) {
  8.             System.out.println(tableau[i].toString());
  9.            
  10.         }


 
Ainsi, les objets coureurs sont instanciés et ne sont donc plus 'null'

Reply

Marsh Posté le 17-10-2005 à 11:09:03    

si, il va tenter d'acceder à tableau [3], qui n'existe pas


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 17-10-2005 à 13:25:41    

Merci beaucoup pour votre aide, ca a porté ses fruits! :jap:

Reply

Marsh Posté le 19-10-2005 à 14:35:03    

oh la vache! La licence d'info c plus ce que c t! Tu as eu une equivalence deug d'histoire vers licence info ? :pfff:

Reply

Marsh Posté le 19-10-2005 à 14:36:52    

ant-103 a écrit :

oh la vache! La licence d'info c plus ce que c t! Tu as eu une equivalence deug d'histoire vers licence info ? :pfff:


 
Merci de cette remarque inutile, ça manquait vraiment à ce topic...[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-10-2005 à 14:36:52   

Reply

Marsh Posté le 19-10-2005 à 14:46:03    

oui je sais, c pour ça que j'ai ajouté ce cri du coeur

Reply

Marsh Posté le 19-10-2005 à 14:48:07    

ant-103 a écrit :

oui je sais, c pour ça que j'ai ajouté ce cri du coeur


On a déjà assez avec tes UP de topics datant d'une semaine, tu sais.   [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 19-10-2005 à 14:51:19    

@Sircam: tu me confonds pas avec qqun par hasard???
 
A ok j'ai pigé pourquoi tu dis ça... super alors selon toi une réponse à une question non résolue c'est un UP inutile... dans le genre présence inutile tu fais pas mal toi aussi...

Message cité 1 fois
Message édité par ant-103 le 19-10-2005 à 14:53:20
Reply

Marsh Posté le 19-10-2005 à 14:52:01    

On s'en fout.:o
C'est pas le sujet.:o
Vos gueules.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-10-2005 à 15:21:05    

ant-103 a écrit :

dans le genre présence inutile tu fais pas mal toi aussi...


On va bien s'entendre, toi et moi [:itm]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 19-10-2005 à 16:21:03    

J'prefere pas relever, c'est tellement bas.. Problème résolu et compris, merci à ceux qui m'ont aidé. Fin du topic :o

Reply

Marsh Posté le 19-10-2005 à 16:55:18    

ant-103 a écrit :

oh la vache! La licence d'info c plus ce que c t! Tu as eu une equivalence deug d'histoire vers licence info ? :pfff:


T'en as plein qui arrive en licence info avec un Deug MIAS.
Vu le programme d'info d'un Deug Mias, après 2 semaines de cours ce n'est pas étonnant que certains soit encore à galerer sur des programmes "basiques".

Reply

Sujets relatifs:

Leave a Replay

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