[Java] retourner la position d'un caractére

Gerard -  
 Utilisateur anonyme -
Salut !

Je veux connaitre le nom de la méthode Java qui prend en argument un caractère et retourne sa position.

j'ai besoin de votre aide s'il vous plaît, c'est urgent !
Merci d'avance.


A voir également:

4 réponses

Jip
 
tu trouveras surement ton bonheur ici
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/StringBuffer.html
3
Gerard
 
je n'ai pas trouvé dans la page la méthode que je cherche ! :(
0
Jip
 
int lastIndexOf(String str)
Returns the index within this string of the rightmost occurrence of the specified substring.
int lastIndexOf(String str, int fromIndex)
Returns the index within this string of the last occurrence of the specified substring.

c'est pas ca que tu cherche ?
0
Gerard
 
non, je cherche une méthode qui prend en argument un caractère et retourne sa position.
0
Gerard
 
sinon elle retourne -1.
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Si tu as besoin d'un seul caractère, tu prends la méthode lastIndexOf(String str), mais où str ne contient qu'un seul caractère, cela ne pose pas de problème.
Remarque : lastIndexOf c'est pour trouver la dernière occurrence , pour la première il y a indexOf
0
Gerard
 
Remarque :
Je travaille avec la classe StringBuffer.
0
Utilisateur anonyme
 
Salut,

Tu cherches certainement la méthode indexOf qui permet d'obtenir l'index de la première occurrence du caractère (un char) qui lui est passé en paramètre ou -1 si le caractère n'existe pas, mais c'est dans un String, pas dans un StringBuffer.

String st = "abcd";
int in = st.indexOf('c'); // ou (un_char); par exemple char un_char = 'c';
System.out.println("in = " + in);

Noter que:

a) -La recherche peut se faire à partir de la fin du String: lastIndexOf

b) -La même méthode existe pour la recherche d'un String:
il suffit de remplacer (char) par (unStringDe1AnCaractères)

Cordialement,

Dan

Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
0
Utilisateur anonyme
 
Re,

En fait la méthode indexOf d'un char n'existe pas avec StringBuffer mais celle d'un String oui et si on est capable d'écrire par exemple ...indexOf('e'); on peut écrire ...indexOf("e");

StringBuffer strb = new StringBuffer("abcdef");
int in = strb.indexOf("e");
System.out.println("\nin = " + in);

// ou bien:
in = strb.lastIndexOf("e");
System.out.println("\nin = " + in);


Dan
0