Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
820 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Changement de variable dans un for

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Changement de variable dans un for

n°1224034
_kal_
Posté le 16-10-2005 à 17:32:28  profilanswer
 

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
mood
Publicité
Posté le 16-10-2005 à 17:32:28  profilanswer
 

n°1224037
elianor
bannie 17 fois
Posté le 16-10-2005 à 17:37:14  profilanswer
 

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 §§§§§§§§
n°1224040
_kal_
Posté le 16-10-2005 à 17:38:37  profilanswer
 

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
n°1224095
sircam
I Like Trains
Posté le 16-10-2005 à 20:11:33  profilanswer
 

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}
n°1224104
_kal_
Posté le 16-10-2005 à 20:36:01  profilanswer
 

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
n°1224283
nevin0u
Posté le 17-10-2005 à 11:04:36  profilanswer
 

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'

n°1224289
elianor
bannie 17 fois
Posté le 17-10-2005 à 11:09:03  profilanswer
 

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


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1224442
_kal_
Posté le 17-10-2005 à 13:25:41  profilanswer
 

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

n°1226238
ant-103
Posté le 19-10-2005 à 14:35:03  profilanswer
 

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:

n°1226239
skeye
Posté le 19-10-2005 à 14:36:52  profilanswer
 

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 -
mood
Publicité
Posté le 19-10-2005 à 14:36:52  profilanswer
 

n°1226249
ant-103
Posté le 19-10-2005 à 14:46:03  profilanswer
 

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

n°1226257
sircam
I Like Trains
Posté le 19-10-2005 à 14:48:07  profilanswer
 

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}
n°1226263
ant-103
Posté le 19-10-2005 à 14:51:19  profilanswer
 

@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
n°1226265
skeye
Posté le 19-10-2005 à 14:52:01  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1226297
sircam
I Like Trains
Posté le 19-10-2005 à 15:21:05  profilanswer
 

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}
n°1226378
_kal_
Posté le 19-10-2005 à 16:21:03  profilanswer
 

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

n°1226408
phnatomass
Je m'empare de ton esprit !!
Posté le 19-10-2005 à 16:55:18  profilanswer
 

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".


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Changement de variable dans un for

 

Sujets relatifs
Mettre une LISTE de fichiers dans une variableDOS - mettre resultat d'une commande dans variable
[RESOLU] ereur non-static variable.........variable
Migration Access => Mysql : changement code asp ??Comment (dans un swf) envoyer une valeur à une variable php ?
Variable PHP fait exploser un tableau :(Changement de type de variable
Changement de type de variableprobleme de changement de type pour une variable [newbies du Python]
Plus de sujets relatifs à : Changement de variable dans un for


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR