Méthode (String data) retourne un integer
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 :
Code:
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();
}
}
} |
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".
Le résultat
Code:
1 2 3 4 5
| for(int i=0;i<myData.size();i++){
String data = myData.get(i).toString();
VLAN = Ajuster(data); |
mais je ne sais pas qu'elle est l'erreur, il souligne en rouge VLAN=ajuster() et donne cette erreur :
Citation:
incompatible types
required: Integer
found: void
Quelqu'un saurait-il m'indiquer d'où vient le problème ?
Merci d'avance pour votre aide.