Problème lors de l'appel d'une fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| public static int getIndexTFromString (String Nom_T)
{
int i=-1;
if (Nom_T.contains("TCreation"))
{
String sub ="" ;
int posT = Nom_T.indexOf("T") ;
int posC = Nom_T.indexOf("C") ;
sub = Nom_T.substring(posT+1,posC) ;
return i = Integer.parseInt(sub) ;
}
if (Nom_T.contains("TIncremtPeriod"))
{
String sub ="" ;
int posT = Nom_T.indexOf("T") ;
int posI = Nom_T.indexOf("I") ;
sub = Nom_T.substring(posT+1,posI) ;
return i = Integer.parseInt(sub) ;
}
if (Nom_T.contains("TReset"))
{
String sub ="" ;
int posT = Nom_T.indexOf("T") ;
int posR = Nom_T.indexOf("R") ;
sub = Nom_T.substring(posT+1,posR) ;
return i = Integer.parseInt(sub) ;
}
if (Nom_T.contains("TActivation"))
{
String sub ="" ;
int posT = Nom_T.indexOf("T") ;
int posA = Nom_T.indexOf("A") ;
sub = Nom_T.substring(posT+1,posA) ;
return i = Integer.parseInt(sub) ;
}
if (Nom_T.contains("TExecution"))
{
String sub ="" ;
int posT = Nom_T.indexOf("T") ;
int posE = Nom_T.indexOf("E") ;
sub = Nom_T.substring(posT+1,posE) ;
return i = Integer.parseInt(sub) ;
}
if (Nom_T.contains("TIncrementing"))
{
String sub ="" ;
int posT = Nom_T.indexOf("T") ;
int posI = Nom_T.indexOf("I") ;
sub = Nom_T.substring(posT+1,posI) ;
return i = Integer.parseInt(sub) ;
}
if (Nom_T.contains("TReceiving"))
{
String sub ="" ;
int posT = Nom_T.indexOf("T") ;
int posR = Nom_T.indexOf("R") ;
sub = Nom_T.substring(posT+1,posR) ;
return i = Integer.parseInt(sub) ;
}
if (Nom_T.contains("TReleasing"))
{
String sub ="" ;
int posT = Nom_T.indexOf("T") ;
int posR = Nom_T.indexOf("R") ;
sub = Nom_T.substring(posT+1,posR) ;
return i = Integer.parseInt(sub) ;
}
if (Nom_T.contains("TSending"))
{
String sub ="" ;
int posT = Nom_T.indexOf("T") ;
int posS = Nom_T.indexOf("S") ;
sub = Nom_T.substring(posT+1,posS) ;
return i = Integer.parseInt(sub) ;
}
return i ;
} |
cette fontion permet de dégager un entier à partir d'un String
lorsque j'appelle dans le programme principale main System.out.print("#"+getIndexTFromString ("T11Releasing"));
ça donne toujour la valeur d'erreur -1 :?
aidez moi s'il vous plait :)