Probléme dans un tout petit programme java

Fermé
yassine - 10 mars 2010 à 02:27
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 10 mars 2010 à 15:07
Bonjour,
ll'objectif de ce programe est d'aafficher le score d'un en Dé mais lorsque je clique sur run ca ne donne rien
voila le programme:
public class Jeu421 {
int valeur;
public int Lancer(int cmp){
this.valeur=(int)(Math.random()*cmp)+1;
return this.valeur; }

public static void main(String[]args){
Dé nvDé1=new Dé();
Dé nvDé2=new Dé();
Dé nvDé3=new Dé();
Dé nvDé=new Dé();
int K1=nvDé1.Lancer(6);
int K2=nvDé2.Lancer(6);
int K3=nvDé3.Lancer(6);
int K=0;
int i=2;
if((K1==2||K1==4||K1==2)&&(K2==1||K2==2||K2==4)&&(K3==1||K3==2||K3==4)&&(K1!=K2)&&(K1!=K2)&&(K3!=K2)&&(K3!=K1))
{
System.out.printf("Braveau vous avez gagnez en un seul cout");
}
else { while(K!=2 ||K!=1||K!=4){
K=nvDé.Lancer(6);
System.out.printf("Braveau vous avez gagnez en"+i+"cout");
i++;
}
A voir également:

3 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
10 mars 2010 à 02:34
Et la classé Dé elle est où?
0
c'est un objet de classe
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
10 mars 2010 à 03:15
......

Bon déjà avec ça je suis pas sûr que ça va marcher ...

this.valeur=(int)(Math.random()*cmp)+1;

Math.random()*cmp => va multiplier le résultat de Random par cmp soit 6, il faut plutôt mettre :

this.valeur=(int)(Math.random()%cmp)+1;
0
sayez le programe fonctionne j'ai oublié de mettre une nouvelle classe qui affiche le resultat mais il ya un autre probléme qui s'est survenu la voucle n'arréte pas !
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
10 mars 2010 à 15:07
Quelle boucle? le else?

0