Affichage pas tout à fais bon

geni -  
croy Messages postés 457 Statut Membre -
Bonjour,
Mon affichage est bizarre... le compilateur ne m'affiche aucun erreur...

mon programme:

/* TP3No2.java : jouer une partie de dés
* Auteur :
* date :
*/
import java.io.*;

public class Tp3no2 {

public static int noPartie = 0;
static int nbFois5;
public static int nbFois6;
public static int point;

public static void main(String[] args) {

final int PTS_SIX = 3; // 3 pts pour le tirage de 6
final int MAX_LANCERS = 10, MAX_PARTIES = 5;
int des[] = new int [MAX_LANCERS];
int points[] = new int [MAX_PARTIES];

do
{
jouerPartie( des);
System.out.println("\nResultats pour la partie " + (noPartie + 1));
System.out.println("---------------------------");
afficherDes( des);
afficherLancer( 5, des);
nbFois5 = compterFace( 5, des);
System.out.println(" Nombre de fois que la face 5 a ete tiree : " + nbFois5);
afficherLancer( 6, des);
nbFois6 = compterFace( 6, des);
System.out.println(" Nombre de fois que la face 6 a ete tiree : " + nbFois6);
points[noPartie] = nbFois5 + PTS_SIX * nbFois6;
System.out.println(" Points obtenus : " + points[noPartie] );
noPartie++;
} // fin while
while ( noPartie < MAX_PARTIES);
afficherPoints( point );

} // fin main

/* méthode lancerDer : retourne un nombre aléatoire entre 1 et 6 pour simuler le lancer du dé
* utilisée dans jouerPartie comme suit des[i]= lancerDe();
*/
static int lancerDe() {
return (int)(Math.random() * 6 + 1);
} // fin de lancerDe

// methode jouerPartie : remplit le tableau des avec les 10 lancers du dé en faisant appel à lancerDe( )

static void jouerPartie(int[] des){

for(int i =0;i<10;i++){
des[i] = lancerDe();
}

} // fin jouerPartie

// methode afficherDes : affiche les numéros de lancers où la face face a eté tirée

static void afficherDes( int[] des){
System.out.println ("Faces tirees: " + des);

} // fin afficherDes

// methode compterFaces : compte le nombre de fois qu’une face apparaît dans le tableau des

static int compterFace(int face, int[] des){

System.out.println ("Lancers ou la face 6 a ete tiree:" + face);

return 0;

} // fin compterFaces

// methode afficherLancer : affiche les numéros de lancers où la face face a eté tirée

static void afficherLancer(int face, int[] des ){
System.out.println ("Lancers ou la face 5 a ete tiree:" + face);

} // fin afficherLancer

// methode afficherPoints : affiche les points des parties

static void afficherPoints( int point){
point = nbFois5 + 3;
System.out.println ("Points obtenus: " + point);

} // fin afficherPoints

} // fin Tp3No2

affichage:

--------------------Configuration: <Default>--------------------

Resultats pour la partie 1
---------------------------
Faces tirees: [I@addbf1
Lancers ou la face 5 a ete tiree:5
Lancers ou la face 6 a ete tiree:5
Nombre de fois que la face 5 a ete tiree : 0
Lancers ou la face 5 a ete tiree:6
Lancers ou la face 6 a ete tiree:6
Nombre de fois que la face 6 a ete tiree : 0
Points obtenus : 0

Resultats pour la partie 2
---------------------------
Faces tirees: [I@addbf1
Lancers ou la face 5 a ete tiree:5
Lancers ou la face 6 a ete tiree:5
Nombre de fois que la face 5 a ete tiree : 0
Lancers ou la face 5 a ete tiree:6
Lancers ou la face 6 a ete tiree:6
Nombre de fois que la face 6 a ete tiree : 0
Points obtenus : 0

Resultats pour la partie 3
---------------------------
Faces tirees: [I@addbf1
Lancers ou la face 5 a ete tiree:5
Lancers ou la face 6 a ete tiree:5
Nombre de fois que la face 5 a ete tiree : 0
Lancers ou la face 5 a ete tiree:6
Lancers ou la face 6 a ete tiree:6
Nombre de fois que la face 6 a ete tiree : 0
Points obtenus : 0

Resultats pour la partie 4
---------------------------
Faces tirees: [I@addbf1
Lancers ou la face 5 a ete tiree:5
Lancers ou la face 6 a ete tiree:5
Nombre de fois que la face 5 a ete tiree : 0
Lancers ou la face 5 a ete tiree:6
Lancers ou la face 6 a ete tiree:6
Nombre de fois que la face 6 a ete tiree : 0
Points obtenus : 0

Resultats pour la partie 5
---------------------------
Faces tirees: [I@addbf1 // c'est supposé m'afficher les faces du dés.... ???
Lancers ou la face 5 a ete tiree:5
Lancers ou la face 6 a ete tiree:5
Nombre de fois que la face 5 a ete tiree : 0
Lancers ou la face 5 a ete tiree:6
Lancers ou la face 6 a ete tiree:6
Nombre de fois que la face 6 a ete tiree : 0
Points obtenus : 0
Points obtenus: 3

Process completed.

1 réponse

croy Messages postés 457 Statut Membre 114
 
Deux recommandations :

1. utilise le debugger de ton environnement de développement ou place des print à des endroits judicieusement choisis pour voir comment progresse ton programme

2. présente correctement ton code avec des indentations qui montrent la structure de ses blocs logiques

Ensuite, et seulement ensuite, reviens sur le forum en précisant tes difficultés (si possible une à la fois).

Bon courage.
0