Tableau de 2 dim en java

Fermé
Mozer8888 Messages postés 76 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 13 octobre 2012 - 19 déc. 2011 à 21:25
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 19 déc. 2011 à 23:53
Bonjour,

j'ai crée un tableau, en java mais eclipse me genère une erreur je ne sais pas la quelle c'est aidez moi svp.
voici mon code:

package operationBancaire;

public class client {
String ValClient[][]= new String[2][6];

ValClient[0][0]="AMORADO";
ValClient[0][1]="Gilbert";
ValClient[0][2]="56 rue Delfourt, 75019 Paris";
ValClient[0][3]="true";
ValClient[0][4]="950";
ValClient[0][5]="1450";

ValClient[1][0]="FREMOTU";
ValClient[1][1]="Jean Pierre";
ValClient[1][2]="40 rue Poisson, 75016 Paris";
ValClient[1][3]="false";
ValClient[1][4]="200";
ValClient[1][5]="1200";



}

erreur (Syntax error on token ";", { expected after this token)
A voir également:

2 réponses

fahim0788 Messages postés 111 Date d'inscription vendredi 23 mai 2008 Statut Membre Dernière intervention 19 décembre 2011 10
19 déc. 2011 à 21:34
pense à initialiser de cette manière:

String ValClient[][]={{"AMORADO","Gilbert","56 rue Delfourt, 75019 Paris","true","950","1450"},
{"FREMOTU","Jean Pierre","40 rue Poisson, 75016 Paris","false","200","1200"}};
0
Mozer8888 Messages postés 76 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 13 octobre 2012 1
19 déc. 2011 à 21:42
merci fahim0788.

Dis moi stp; en java les indices des tableaux peuvent t'ils etre des chaines de caractères?

Du genre:

String ValClient[][] = new String[2][6];

ValClient["AMR45780"]["nom"]="AMORADO";
ValClient["AMR45780"]["prénom"]="AMORADO";
ValClient["AMR45780"]["adresse"]="56 rue Delfourt, 75019 Paris";
ValClient["AMR45780"]["decouvertAutorisé"]="true";
ValClient["AMR45780"]["MontantAutorisé"]="950";
ValClient["AMR45780"]["solde"]="1450";

ValClient["FRM45557"]["nom"]="FREMOTU";
ValClient["FRM45557"]["prénom"]="Jean Pierre";
ValClient["FRM45557"]["adresse"]="40 rue Poisson, 75016 Paris";
ValClient["FRM45557"]["decouvertAutorisé"]="false";
ValClient["FRM45557"]["MontantAutorisé"]="200";
ValClient["FRM45557"]["solde"]="1200";

Merci à l'acvance
0
Mozer8888 Messages postés 76 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 13 octobre 2012 1
Modifié par Mozer8888 le 19/12/2011 à 21:52
Merci fahim0788, Ca ça marche

String ValClient[][]={{"AMORADO","Gilbert","56 rue Delfourt, 75019 Paris","true","950","1450"},
{"FREMOTU","Jean Pierre","40 rue Poisson, 75016 Paris","false","200","1200"}};

Mais je ne comprend tjrs pas pkoi (où) jé fai une erreur
0
Mozer8888 Messages postés 76 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 13 octobre 2012 1
19 déc. 2011 à 21:54
Dis moi fahim quel indices( Valclient[?][?] ) j'utilise pour afficher par exemple "Gilbert" fahim0788
0
fahim0788 Messages postés 111 Date d'inscription vendredi 23 mai 2008 Statut Membre Dernière intervention 19 décembre 2011 10
19 déc. 2011 à 22:01
de rien, je pense pas que ce soit possible, d'indexer avec des chaines de caractères, sinon je vois pas l'utilité,

cordialement;
0
Mozer8888 Messages postés 76 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 13 octobre 2012 1 > fahim0788 Messages postés 111 Date d'inscription vendredi 23 mai 2008 Statut Membre Dernière intervention 19 décembre 2011
19 déc. 2011 à 22:09
si c'est tres utile. en fait le but c'est de contenir les données de deux clients dans des variables et apres pour les manipuler, utiliser l'identification d'un client pour manipuler toutes ses autres données.

par exemple dans cette derniere facon de declarer le tableau le 1er indice c'est l'id du client.
j'ai essayé ca mais ca ne marche pas.
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
19 déc. 2011 à 22:06
Ce qui pose problème c'est que tu mets ton code directement dans la classe, et pas dans une méthode (main, ou autre...)
0
Mozer8888 Messages postés 76 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 13 octobre 2012 1
19 déc. 2011 à 22:13
package operationBancaire;

public class client {

void maMethode(){
String ValClient[][]= new String[2][6]();

ValClient[0][0]="AMORADO";
ValClient[0][1]="Gilbert";
ValClient[0][2]="56 rue Delfourt, 75019 Paris";
ValClient[0][3]="true";
ValClient[0][4]="950";
ValClient[0][5]="1450";

ValClient[1][0]="FREMOTU";
ValClient[1][1]="Jean Pierre";
ValClient[1][2]="40 rue Poisson, 75016 Paris";
ValClient[1][3]="false";
ValClient[1][4]="200";
ValClient[1][5]="1200";
}

}

tjrs erreur!...
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
19 déc. 2011 à 22:17
Contrairement à ce que j'avais pu dire, il ne faut pas mettre de parenthèses, ton premier code était correct à condition de le mettre dans une méthode.
0
Mozer8888 Messages postés 76 Date d'inscription mardi 27 septembre 2011 Statut Membre Dernière intervention 13 octobre 2012 1
19 déc. 2011 à 22:21
dac ca marche sans ().
merci KX.

Contrairement aux autres language de prog, java n'acepte pas les indices de tableaux en chaines de caractères du genre ValClien["prenom"]="jean pierre"; ?
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
19 déc. 2011 à 22:35
Je ne connais pas beaucoup de langage de programmation qui autorise cette notation.
Javascript l'autorise mais c'est parce qu'en fait les "tableaux" du javascript sont des tables de hashage, ou alors il faut redéfinir l'opérateur comme en C++ (ce qui n'est pas possible en Java).

En Java on utiliserai une HashMap<K,V>.
Dans ton exemple K=String, et V=Personne, avec Personne une classe qui contiendrai les informations que tu veux soit 3 String, 1 boolean, et 2 int.
0
fahim0788 Messages postés 111 Date d'inscription vendredi 23 mai 2008 Statut Membre Dernière intervention 19 décembre 2011 10
19 déc. 2011 à 23:35
par contre l'initialisation du tableau 2D tel que je l'ai faite fonctionne bien. même en dors d'une méthode ce qui signifie un attribut de la classe client.
0