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 ).
Le but du jeu est de créer un jeu de cartes (sa poignée c'est "bee" ).
Alors voilà ma classe cartes :
Code :
- public class cartes {
- private String type[]= new String[4];
- private String valeur[]= new String[13];
- private String deck[]= new String[52];
- //constructeur
- public cartes(){
- String[] type = {"Coeur","Carreau","Trefle","Pique"};
- this.type = type;
- String[] valeur = {"As","2","3","4","5","6","7","8","9","10","Valet","Dame","Roi"};
- this.valeur = valeur;
- }
- //creation du deck
- public void makeDeck(){
- for (int i = 0; i<=deck.length; i++){
- for (int j=0; j<=type.length; j++){
- for (int k=0; k<=valeur.length; k++){
- deck[i]= valeur[k] + type[j];
- }
- }
- }
- }
- public void afficher(){
- for (int i = 0; i<=type.length; i++){
- System.out.println("Carte N°"+i+ " >> " + deck[i]);
- }
- }
- }
|
et voilà ce qui me permet de l'exécuter ( normalement...):
Code :
- public class lanceur {
- public static void main(String args[]){
- cartes bee = new cartes();
- bee.makeDeck();
- bee.afficher();
- }
- }
|
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
[EDIT] >> balises [ code ]
Message édité par tanshiro le 27-02-2006 à 19:04:55