Déclaration des tableaux multidimentionnel en java

Résolu
cs_amel2006
Messages postés
83
Date d'inscription
samedi 21 janvier 2006
Statut
Membre
Dernière intervention
9 décembre 2006
- 4 févr. 2006 à 17:19
cs_ducheseb
Messages postés
344
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
23 juin 2006
- 4 févr. 2006 à 18:39
bonjour;
j'ai un problème je ne sais pas comment déclarer un tableaux multidimentionnel en java par exemple si j'ai un tableau en php

$info = array(
array('name' => 'spp',
'ip' => '66.249',
'p' => 50,
'results' => array()),
array('name' => 'Ya',
'ip' => '66.21',
'p' => 80,
'results' => array()),
array('name' => 'Alt',
'ip' => '66.94',
'p' => 50,
'results' => array());

3 réponses

cs_ducheseb
Messages postés
344
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
23 juin 2006
7
4 févr. 2006 à 17:27
Un tableau a plusieurs dimension se déclare comme suit:

int tab_2dim[][] = new int[10][10];
String tab_3dim[][][] = new String[10][10][10];

...

"A game is a series of interesting choices." Sid Meier
3
cs_amel2006
Messages postés
83
Date d'inscription
samedi 21 janvier 2006
Statut
Membre
Dernière intervention
9 décembre 2006
1
4 févr. 2006 à 18:25
Merci pour votre réponce
je ne sais pas comment le remplir surtout que mon tableau contien des string et des int et des real
Merci
0
cs_ducheseb
Messages postés
344
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
23 juin 2006
7
4 févr. 2006 à 18:39
Si tu stockes que des Objets dans ton tableau (String, Integer, Double...), tu peux utiliser un tableau de type Object:

Object myTab[] = new Object[10];

myTab[0] = new String("toto");
myTab[1] = new Integer(1);

for (int i=0; i<10; i++)
{
if (myTab[i] instanceof String){
System.out.println("String: "+((String)myTab[i]));
}
if (myTab[i] instanceof Integer){

Integer I = (Integer) myTab[i];
System.out.println("Int: "+I.toString());

}
}

voilà

"A game is a series of interesting choices." Sid Meier
0