[débutant inside] probleme lors de la construction d'un jeu de cartes.

probleme lors de la construction d'un jeu de cartes. [débutant inside] - Java - Programmation

Marsh Posté le 27-02-2006 à 18:56:05    

Bonsoir tout le monde.
Je débute en Java comme vous allez pouvoir le constater et j'ai un problème a l'exécution de mon 1er code... sa fait 1 heure que je suis bloqué comme un con et je suppose que pour un initié, sa lui prendra pas plus de 30s ( ce qui mafois m'énerve un peu, je vous l'avoue :o ).
Le but du jeu est de créer un jeu de cartes (sa poignée c'est "bee" ).
 
Alors voilà ma classe cartes :
 
 
 

Code :
  1. public class cartes {
  2. private String type[]= new String[4];
  3. private String valeur[]= new String[13];
  4. private String deck[]= new String[52];
  5. //constructeur
  6. public cartes(){
  7.  String[] type = {"Coeur","Carreau","Trefle","Pique"};
  8.  this.type = type;
  9.  String[] valeur = {"As","2","3","4","5","6","7","8","9","10","Valet","Dame","Roi"};
  10.  this.valeur = valeur;
  11. }
  12. //creation du deck
  13. public void makeDeck(){
  14.  for (int i = 0; i<=deck.length; i++){
  15.   for (int j=0; j<=type.length; j++){
  16.    for (int k=0; k<=valeur.length; k++){
  17.     deck[i]= valeur[k] + type[j];
  18.    }
  19.   }
  20.  }
  21. }
  22. public void afficher(){
  23.  for (int i = 0; i<=type.length; i++){
  24.   System.out.println("Carte N°"+i+ " >>  " + deck[i]);
  25.  }
  26. }
  27. }


 
 
et voilà ce qui me permet de l'exécuter ( normalement...):
 

Code :
  1. public class lanceur {
  2. public static void main(String args[]){
  3.  cartes bee = new cartes();
  4.  bee.makeDeck();
  5.  bee.afficher();
  6. }
  7. }


 
 
a l'exécution il me met le message d'erreur suivant :
 
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 13
        at cartes.makeDeck(cartes.java:15)
        at lanceur.main(lanceur.java:6)
Press any key to continue...
 
Donc ma question est... comment je peux interpréter ce message d'erreur ?
 
Merci :jap:  
[EDIT] >> balises [ code ]


Message édité par tanshiro le 27-02-2006 à 19:04:55
Reply

Marsh Posté le 27-02-2006 à 18:56:05   

Reply

Marsh Posté le 27-02-2006 à 18:57:31    

mettre les balises [ code ] autour de ton code [ /code ]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-02-2006 à 18:59:27    

et
ArrayIndexOutOfBoundsException:
http://java.sun.com/j2se/1.4.2/doc [...] ption.html

Citation :

Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array.


en l'occurence ton array n'a pas d'index 13


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-02-2006 à 19:00:00    

et l'exception est lancée sur la ligne 15 de ta classes "cartes"
 
* topic débutants : http://forum.hardware.fr/hardwaref [...] 8709-1.htm
* revoir les conventions de nommage


Message édité par the real moins moins le 27-02-2006 à 19:00:30

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-02-2006 à 19:10:15    

merde c'est quoi un index... bon ben cherchage alors, hein...

Reply

Marsh Posté le 27-02-2006 à 19:13:39    

l'index c'est l'entier que tu utilises pour determiner quel element de ton array utiliser.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-02-2006 à 19:14:17    

(i j ou k dans ton cas)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-02-2006 à 19:19:11    

Ha ok merci, c'est vrai que les tabeaux démarrent a 0 en java, sa voit etre un truc du style... merci en tout cas

Reply

Marsh Posté le 27-02-2006 à 19:20:59    

ouais, ton test devrait faire  ; i < machin.length ; et pas <=


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-02-2006 à 19:25:58    

ouep, exact! merci encore...
 
Bon sa marche pas encore top, il me sort que des rois de pique, mais ça je voudrais trouver tout seul...
 
super merci !


Message édité par tanshiro le 27-02-2006 à 19:27:44
Reply

Marsh Posté le 27-02-2006 à 19:25:58   

Reply

Marsh Posté le 27-02-2006 à 19:27:29    

bonne chance ^^


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-02-2006 à 19:29:59    

Ha ben j'ai trouvé ( et j'ai honte aussi )

Reply

Sujets relatifs:

Leave a Replay

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