Comment on crée un tableau à deux dimensions infini ?
Résolu/Fermé
vilili6228
Messages postés
9
Date d'inscription
mercredi 22 décembre 2021
Statut
Membre
Dernière intervention
19 mai 2022
-
19 mai 2022 à 17:08
vilili6228 Messages postés 9 Date d'inscription mercredi 22 décembre 2021 Statut Membre Dernière intervention 19 mai 2022 - 19 mai 2022 à 18:19
vilili6228 Messages postés 9 Date d'inscription mercredi 22 décembre 2021 Statut Membre Dernière intervention 19 mai 2022 - 19 mai 2022 à 18:19
A voir également:
- Comment on crée un tableau à deux dimensions infini ?
- Tableau croisé dynamique - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Tableau ascii - Guide
1 réponse
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
19 mai 2022 à 18:04
19 mai 2022 à 18:04
Bonjour,
Pour initialiser un tableau il faudrait lui donner une taille, par exemple :
Mais le problème c'est qu'il faudrait savoir à l'avance quelle taille lui donner, dans ton cas il faudrait connaître le nombre de lignes du fichier ou a minima le nombre maximal de lignes que peut prendre le fichier.
En théorie, on peut faire un fichier.length qui renvoie la taille du fichier en octets, en supposant que ton fichier ne contienne que des saut de lignes, ça veut dire que le nombre de lignes (vides, certes) est au maximum égal à la taille du fichier.
Même principe pour déterminer la deuxième dimension du tableau, avec ligne.length() tu connais le nombre de caractères de la ligne, c'est le nombre maximum de nombre que tu peux avoir dans une ligne.
Remarque : en pratique, on n'utilise généralement pas les tableaux pour faire ce genre de traitements mais plutôt des List qui vont se redimensionner automatiquement au fur et à mesure que l'on ajoute des données dedans.
Integer distances[][] = {};que l'on écrit normalement
Integer[][] distances = {};est un tableau de tableaux qui ne contient rien, donc en vrai c'est un tableau à 0 dimension...
Pour initialiser un tableau il faudrait lui donner une taille, par exemple :
Integer[][] distances = new Integer[10][20];
Mais le problème c'est qu'il faudrait savoir à l'avance quelle taille lui donner, dans ton cas il faudrait connaître le nombre de lignes du fichier ou a minima le nombre maximal de lignes que peut prendre le fichier.
En théorie, on peut faire un fichier.length qui renvoie la taille du fichier en octets, en supposant que ton fichier ne contienne que des saut de lignes, ça veut dire que le nombre de lignes (vides, certes) est au maximum égal à la taille du fichier.
Même principe pour déterminer la deuxième dimension du tableau, avec ligne.length() tu connais le nombre de caractères de la ligne, c'est le nombre maximum de nombre que tu peux avoir dans une ligne.
Remarque : en pratique, on n'utilise généralement pas les tableaux pour faire ce genre de traitements mais plutôt des List qui vont se redimensionner automatiquement au fur et à mesure que l'on ajoute des données dedans.
19 mai 2022 à 18:19