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 : 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();
            }
        }
    }
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 : 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);
mais je ne sais pas qu'elle est l'erreur, il souligne en rouge VLAN=ajuster() et donne cette erreur :
incompatible types
required: Integer
found: void
Quelqu'un saurait-il m'indiquer d'où vient le problème ?

Merci d'avance pour votre aide.