Fonction capter les nombres
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:
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