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
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
A voir également:
- Tableau de 2 dim en java
- Tableau croisé dynamique - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Tableau ascii - Guide
- Tableau word - Guide
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
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"}};
String ValClient[][]={{"AMORADO","Gilbert","56 rue Delfourt, 75019 Paris","true","950","1450"},
{"FREMOTU","Jean Pierre","40 rue Poisson, 75016 Paris","false","200","1200"}};
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
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...)
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
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!...
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!...
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
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.
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
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"; ?
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"; ?
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
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.
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.
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
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.
19 déc. 2011 à 21:42
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
Modifié par Mozer8888 le 19/12/2011 à 21:52
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
19 déc. 2011 à 21:54
19 déc. 2011 à 22:01
cordialement;
19 déc. 2011 à 22:09
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.