Supprimer les lignes vides d'un tableau de string en java

Fermé
brino1987 - 10 juin 2013 à 07:40
 Orichimaru - 13 juin 2013 à 11:41
Bonjour,

comment supprimer les ligne vides d'un tableau de string en java svp???

je cherche sur net et je ne trouves rien :)

merci d'avance
A voir également:

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
10 juin 2013 à 18:18
On ne peux pas modifier un tableau, ni ajouter, ni supprimer des cases. La seule manière de faire est de créer un deuxième tableau de taille différente pour transvaser son contenu case par case...
0
merci KX pour ta réponse plus rapide

et voilà mon tableau contient des données de types string c à d chaque ligne de mon tableau contient une phrase:

[**] [129:15:1] Reset outside window [**]
[Classification: Potentially Bad Traffic] [Priority: 2]
05/19-00:44:13.145124 149.255.164.89:37430 -> 10.0.2.15:3850
TCP TTL:255 TOS:0x0 ID:47138 IpLen:20 DgmLen:40
***A*R** Seq: 0x0 Ack: 0xA2A5FE82 Win: 0x0 TcpLen: 20
********ligne vide***************************
[**] [129:15:1] Reset outside window [**]
[Classification: Potentially Bad Traffic] [Priority: 2]
05/19-00:44:17.463384 109.129.57.6:56610 -> 10.0.2.15:3863
TCP TTL:255 TOS:0x0 ID:47267 IpLen:20 DgmLen:40
***A*R** Seq: 0x0 Ack: 0x5AB5EC4B Win: 0x0 TcpLen: 20
********ligne vide***************************
[**] [129:15:1] Reset outside window [**]
[Classification: Potentially Bad Traffic] [Priority: 2]
05/19-00:44:35.333975 177.138.144.109:17292 -> 10.0.2.15:3883
TCP TTL:255 TOS:0x0 ID:47581 IpLen:20 DgmLen:40
***A*R** Seq: 0x0 Ack: 0xEBA149B7 Win: 0x0 TcpLen: 20
********ligne vide***************************
[**] [129:15:1] Reset outside window [**]
[Classification: Potentially Bad Traffic] [Priority: 2]
05/19-00:44:45.315331 189.63.21.30:31243 -> 10.0.2.15:3892
TCP TTL:255 TOS:0x0 ID:47648 IpLen:20 DgmLen:40
***A*R** Seq: 0x0 Ack: 0xCEACB6D8 Win: 0x0 TcpLen: 20
********ligne vide***************************
[**] [129:15:1] Reset outside window [**]
[Classification: Potentially Bad Traffic] [Priority: 2]
05/19-00:45:53.152648 46.238.41.3:20815 -> 10.0.2.15:3967
TCP TTL:255 TOS:0x0 ID:48635 IpLen:20 DgmLen:40
***A*R** Seq: 0x0 Ack: 0x6E85825E Win: 0x0 TcpLen: 20
********ligne vide***************************
[**] [129:15:1] Reset outside window [**]
[Classification: Potentially Bad Traffic] [Priority: 2]
05/19-00:45:57.952068 177.141.47.206:54136 -> 10.0.2.15:3971
TCP TTL:255 TOS:0x0 ID:48728 IpLen:20 DgmLen:40
***A*R** Seq: 0x0 Ack: 0xE983D65E Win: 0x0 TcpLen: 20
********ligne vide***************************
...................

je souhaites supprimer ces lignes vides

je parcourus mon tableau de cette façon


for(noligne=0;noligne<tableau.length;noligne++){
int i = 0;
if(tableau[noligne].isEmpty()){
tab[i]=tableau[noligne+1];
i++;
}

else
tab[i]=tableau[noligne];

System.out.println(tab[i]);


}


mais le programme m'affiche une exception de type java.lang.ArrayIndexOutOfBoundsException
0
Bonjour
un petit algo a faire :)
tu compte le nombre des ligne a effacer , pour ca il te suffira de faire une boucle for qui parcours toutes les lignes et si une ligne est empty,on increment un indicateur de 1 , puis on cree un nouveau tableau dont la longueur est egal a la longuer de l ancien tableau moins l'indicateur deja mentionné dessus,puis on refait la meme boucle deja utilisté avant (nombre max a parcourir = longeur 1er tableau) ,si la ligne est alimenté on la transfere au deuxieme tableau,si ligne empty on passe a la ligne suivante :)
Bonne chance :p
0