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

Fermé
Gerard - Modifié par Gerard le 3/01/2012 à 00:17
 Utilisateur anonyme - 4 janv. 2012 à 00:10
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

tu trouveras surement ton bonheur ici
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/StringBuffer.html
3
je n'ai pas trouvé dans la page la méthode que je cherche ! :(
0
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
non, je cherche une méthode qui prend en argument un caractère et retourne sa position.
0
sinon elle retourne -1.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
3 janv. 2012 à 11:07
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
Remarque :
Je travaille avec la classe StringBuffer.
0
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
4 janv. 2012 à 00:10
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