Java

Résolu
tifa bat Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
tifa bat Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
bonsoir tout le monde ,

j'ai un probélme dans mon programme en java le probleme que nextchar ne fonctionne pas s'il vous plait est ce que vous pouvez m'aider et merci d'avance
voila une partie du programme :

public class Lettres {

public void Remplissage(){
char[] Tableau_lettres;
Tableau_lettres = new char[]{'?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?'};
char[] lettres_joueur =new char[9];
Random rand = new Random();
char valeur = 0;//variable pour remplir le tab vide
for(int i = 0; i <9; i++)
{ valeur = Tableau_lettres [rand.nextChar(28)]; //aléatoire
lettres_joueur[i] =valeur ;

}
A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Dans un tableau, ce ne sont pas des char qu'il faut mettre mais des int !

valeur = Tableau_lettres[rand.nextInt(Tableau_lettres.length)];
1
tifa bat Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
merci mais mon premier tableau que j'ai le rempli contient des caractères plus précisément il contient des alphabets en arabe ce que j ai conclu de ta réponse que mon idée ne marche pas non ??
en tout cas beaucoup pour ta réponse :)
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Le tableau contient des caractères, donc la variable valeur est un char (ça c'est bon), mais les indices du tableau (qui sont entre crochets), et qui désigne la case 0, la case 1, 2 etc. il n'y a pas de raison que 0, 1, et 2 soient des char, se sont toujours des entiers peu importe le contenu du tableau !

De plus, la classe Random ne possède pas de méthode nextChar...
0
tifa bat Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
oui t'a raison merci ça marche :)
0