Java

Résolu/Fermé
tifa bat Messages postés 11 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 25 février 2013 - Modifié par tifa bat le 18/12/2012 à 22:43
tifa bat Messages postés 11 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 25 février 2013 - 19 déc. 2012 à 21:54
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
18 déc. 2012 à 23:05
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 mardi 20 novembre 2012 Statut Membre Dernière intervention 25 février 2013
18 déc. 2012 à 23:49
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 19/12/2012 à 13:03
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 mardi 20 novembre 2012 Statut Membre Dernière intervention 25 février 2013
19 déc. 2012 à 21:54
oui t'a raison merci ça marche :)
0