Ebs2020
Messages postés1Date d'inscriptionmercredi 15 février 2017StatutMembreDernière intervention15 février 2017
-
15 févr. 2017 à 05:37
bonjour à tous,s'il vous plait! j'ai urgemment besoin de votre aide.. je souhaite créé un jeux de quiz en java,mon problème est que,je n'arrive pas a empêcher a ma méthode Random de répéter les nombre aléatoire à chaque fois que l'utilisateur clic sur le bouton <<pose Question>>..merci d'avance pour votre aide voici le code derrière le bouton<<pose Question>> code :
public void pose_question(){
//la table data[] contien les question et les proposition de reponses
String data[][]={
{"Quelle est la capitale de la Guinée ?","Conakry","Kankan","Mamou","n'zérékoré"},
{"Quelle est la langue officièlle de la guinéenne ?","Poular","Sousou","Français","Manika"},
{"Quelle est le nom de l'hyme guinéenne ?","Fièrté","Fraternité","Justice","Liberté"},
{"Quelle est la superficie de la guinée conakry ?","245758","24857","235700","75842"},
{"Quand la ville de conakry a-t-elle été créée ?","1958","1890","1960","1950"},
{"c'est qui le president de la 3ème république ?","Lansana conté","S Konaté","Dadis Cra","Alpha Condé"},
{"Quel artiste guinéen à renporter le prix RFI decouverte 2016 ?","Soul Bang's","Kandia kora","Sia tolno","Aucun"},
{"La guinée est divisé en combien de région administrative ?","Quatre","Neuf","Cinq","huit"}
};
/*la table reponse_quest[] contien les bonne_reponse des questions
suivant leurs positionnement dans la table c'est à dire question ligne 1 de la table data est
égale à reponse ligne 1 de la table reponse_quest[]
*/
String reponse_quest[]={"Conakry",
"Français",
"Liberté",
"245758",
"1890",
"Alpha Condé",
"Soul Bang's",
"huit"
};
//declaration du tableau dynamique pour empecher la repetition indice de ligne de la table data
ArrayList<Integer> ind_no_rep= new ArrayList<>();
do{
//fonction qui donne des nbres aléatoire à la reference hasar
Random hasar=new Random();
// on donne le nbre hasar à la variable ligne
ligne=hasar.nextInt(data.length);
}while(ind_no_rep.contains(ligne));
ind_no_rep.add(ligne);
//on recupère la question à la position de la table data[hasar][0] et afficher la question dans le libelé textquest
Question=data[ligne][0];
textquest.setText(Question);
//on recupère la proposition de reponse à la position de la table data[hasar][1] et afficher le bouton bne_reponse1
reponse1=data[ligne][1];
bne_reponse1.setText(String.valueOf(reponse1));
//on recupère la proposition de reponse à la position de la table data[hasar][2] et afficher le bouton bne_rponse2
reponse2=data[ligne][2];
bne_rponse2.setText(String.valueOf(reponse2));
//on recupère la proposition de reponse à la position de la table data[hasar][3] et afficher le bouton bne_rponse3
reponse3=data[ligne][3];
bne_rponse3.setText(String.valueOf(reponse3));
//on recupère la proposition de reponse à la position de la table data[hasar][4] et afficher le bouton bne_reponse4
reponse4=data[ligne][4];
bne_reponse4.setText(String.valueOf(reponse4));
//on recupère la Bonne_Reponse à la position data[hasar][0] de la table data
Bonne_Reponse=reponse_quest[ligne];
}