Bonjour,
J'ai une méthode qui permet de traiter une chaine et prendre juste le nombre après le mot "VL" et après un ".".
Voilà le code :
Et j'ai un tableau qui contient plusieurs chaines et j'aimerais lancer cette méthode sur chacune de ses données et stocker dans un entier "VLAN".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 private void Ajuster(String data) { Integer vlan; if (data.indexOf("Vl") >= 0) { int pos = data.indexOf("Vl") + 2; String vl = data.substring(pos, data.length()); vlan=Integer.parseInt(vl.trim()); } else { int pos = data.lastIndexOf(".") + 1; String vl = data.substring(pos, data.length()); try { vlan=Integer.parseInt(vl.trim()); } catch (Exception e) { e.printStackTrace(); } } }
Le résultatmais je ne sais pas qu'elle est l'erreur, il souligne en rouge VLAN=ajuster() et donne cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for(int i=0;i<myData.size();i++){ String data = myData.get(i).toString(); VLAN = Ajuster(data);
Quelqu'un saurait-il m'indiquer d'où vient le problème ?incompatible types
required: Integer
found: void
Merci d'avance pour votre aide.
Partager