Programme qui ne fonctionne pas (java)

Fermé
geni - 12 avril 2008 à 21:01
S_A_M29 Messages postés 184 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 14 avril 2008 - 13 avril 2008 à 01:16
J'ai beacoup de difficulté a faire debuguer ce programme je débute avec java et j'ai vraiment besoin d'aide


/* TP3No2.java : jouer une partie de dés
* Auteur :
* date :
*/
import java.io.*;
public class Tp3no2 {
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];
int noPartie = 0, nbFois5, nbFois6, point;
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){
[lancerDe];
if (des[lancerDe] = 6) nbfois6++; {
if (des[lancerDe] = 5) nbfois5++; }

} // 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, String message){
point = nbfois5 + 3;
System.out.println ("Points obtenus: " + point);



} // fin afficherPoints

} // fin Tp3No2
A voir également:

1 réponse

S_A_M29 Messages postés 184 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 14 avril 2008 36
13 avril 2008 à 01:16
Slut

tu n'a pas déclaré "nbfois5" comme étant un entier
et ta méthode afficherPoints( point ); fonctionne sur un tableau d'enteir, pas sur un entier tout seul, plus un String

Un ecomparaison se fait avec "==" et non pas = qui est une affectation
0