[Java] retourner la position d'un caractére
Gerard
-
danimo -
danimo -
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.
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.
4 réponses
-
tu trouveras surement ton bonheur ici
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/StringBuffer.html-
-
-
-
-
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
-
-
-
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. -
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