Fonction split java
ameliech
-
anadoncamille Messages postés 73 Statut Membre -
anadoncamille Messages postés 73 Statut Membre -
bonjour,
je n'arrive pas avec la fonction split à afficher plusieurs élement d'une ligne à la fois. (l'objectif est de ne pas afficher toute une ligne mais seulement des elements choisit)
par exemple: adrien 16 grand blond nous donnerai adrien blond
j'ai récuperé un url et je dois traiter les élément fournis.
merci beaucoup
voici mon code:
je n'arrive pas avec la fonction split à afficher plusieurs élement d'une ligne à la fois. (l'objectif est de ne pas afficher toute une ligne mais seulement des elements choisit)
par exemple: adrien 16 grand blond nous donnerai adrien blond
j'ai récuperé un url et je dois traiter les élément fournis.
merci beaucoup
voici mon code:
public IHM_Velib() {
initComponents();
p.se_connecter("https://data.opendatasoft.com/explore/dataset/velib-disponibilite-en-temps-reel@parisdata/download/?format=csv&timezone=Europe/Berlin&use_labels_for_header=true&csv_separator=%3B", ".get");
p.recevoir(); // methode qui nous fournis le tableau avec les infos dedans
ArrayList<String> t = p.getTableau();// simple pour récolter les données
String[] tab = new String[t.size()]; // on fait un tableau dans lequel on met les élement de l'arraylist
for (int i = 0; i < t.size(); i++) { // boucle for parce qu'on ne peut pas utiliser une arraylist pour la jList (on peut uniquement utiliser un tableau)
if (t.get(i).contains("Hugo")){// affiche la ligne qui contient Hugo
String[]tab2 = t.get(i).split(";",3);// split permet de definir un mot une colonne
// tab[i] = tab2[]; // on affiche le troisieme mot donc 3eme colonne
}
jList1.setListData(tab); // met le tableau dans la liste
}
2 réponses
-
Bonjour
A tout les deux, vous trouverez à l’adresse ci après un petit tuto sur la bonne utilisation des balises de code
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
-
Pour ton exemple, c'est assez simple mais ne correspond pas à ton code.
// renvoie la ligne à traiter public String getLine() { return "la ligne à traiter"; } // indique si le mot testé doit être gardé ou non public boolean keepWord(String word) { if ((word.equals("16")) || (word.equals("grand"))) return false; return true; } // renvoie le résultat du traitement d'une ligne public String getResult() { String line = getLine(); String[] words = line.split(" "); String result = ""; for (int i = 0 ; i < words.length ; i++) if (keepWord(words[i])) res += words[i] + " "; return res; }