Déclaration des tableaux multidimentionnel en java [Résolu]

Signaler
Messages postés
83
Date d'inscription
samedi 21 janvier 2006
Statut
Membre
Dernière intervention
9 décembre 2006
-
Messages postés
344
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
23 juin 2006
-
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

Messages postés
344
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
23 juin 2006
6
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
Messages postés
83
Date d'inscription
samedi 21 janvier 2006
Statut
Membre
Dernière intervention
9 décembre 2006
1
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
Messages postés
344
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
23 juin 2006
6
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