Tableau de 2 dim en java

Mozer8888 Messages postés 76 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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   Statut Membre Dernière intervention   10
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   1
 
Dis moi fahim quel indices( Valclient[?][?] ) j'utilise pour afficher par exemple "Gilbert" fahim0788
0
fahim0788 Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   10
 
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   Statut Membre Dernière intervention   1 > fahim0788 Messages postés 111 Date d'inscription   Statut Membre Dernière intervention  
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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   Statut Membre Dernière intervention   1
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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   Statut Membre Dernière intervention   1
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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   Statut Membre Dernière intervention   10
 
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