bonjour
j'ai une fonction java qui lit des string buffer ensuite prendre les numéros après les (.) et les (VL)
mais lorsque j'appelle cette fonction çà me donne des erreurs:
Voilà la fonction:
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
19
20
21
22
 
public Integer vlan(StringBuffer sb) {
     try{   
     String temp = sb.toString();
        if (temp.indexOf("Vl") >= 0) {
            int pos = temp.indexOf("Vl") + 2;
            String data = temp.substring(pos, temp.length());
            return Integer.parseInt(data.trim());
        } else {
            int pos = temp.lastIndexOf(".") + 1;
            String data = temp.substring(pos, temp.length());
           try{
            return Integer.parseInt(data.trim());         
        } catch (Exception e) {
            e.printStackTrace();
        }
           }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
et voilà les erreurs:
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:504)
at java.lang.Integer.parseInt(Integer.java:527)
at Interfaces.Telnet_VLAN.vlan(null