Probléme dans un tout petit programme java
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++;
}
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++;
}
Configuration: Windows Vista / Firefox 3.5.8
3 réponses
-
ContributeurEt la classé Dé elle est où?
-
Contributeur......
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;
-
ContributeurQuelle boucle? le else?