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

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.

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. tu trouveras surement ton bonheur ici
    http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/StringBuffer.html
    1. je n'ai pas trouvé dans la page la méthode que je cherche ! :(
    2. 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 ?
    3. non, je cherche une méthode qui prend en argument un caractère et retourne sa position.
    4. sinon elle retourne -1.
    5. Modérateur
      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
  2. 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.
    1. 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