Método StringBuffer offsetByCodePoints() en Java con ejemplos

El método offsetByCodePoints() de la clase StringBuffer devuelve el índice dentro de este String contenido por StringBuffer que está desplazado del índice pasado como parámetro por los puntos de código codePointOffset. Los sustitutos no emparejados que se encuentran entre index y codePointOffset cuentan como un punto de código cada uno.

Sintaxis:

public int offsetByCodePoints(int index,
                       int codePointOffset)

Parámetros: Este método toma dos parámetros:

  • index : el índice a ser compensado
  • codePointOffset : el desplazamiento en puntos de código

Valor devuelto: este método devuelve el índice dentro de esta secuencia .

Excepción: este método arroja una excepción IndexOutOfBoundsException si alguna de las siguientes es verdadera:

  • índice < 0 o índice > longitud de la secuencia.
  • codePointOffset > 0 y la subsecuencia que comienza con índice tiene menos puntos de código que codePointOffset
  • codePointOffset < y la subsecuencia anterior al índice tiene menos que el valor absoluto de los puntos de código codePointOffset.

Los siguientes programas demuestran el método offsetByCodePoints() de la clase StringBuffer:

Ejemplo 1:

// Java program to demonstrate
// the offsetByCodePoints() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer
            str
            = new StringBuffer("WelcomeGeeks");
  
        // print string
        System.out.println("String = "
                           + str.toString());
  
        // returns the index within this sequence
        int returnvalue = str.offsetByCodePoints(1, 4);
  
        // prints the index
        System.out.println("Index = " + returnvalue);
    }
}
Producción:

String = WelcomeGeeks
Index = 5

Ejemplo 2:

// Java program to demonstrate
// the offsetByCodePoints() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer
            str
            = new StringBuffer("India Is great");
  
        // print string
        System.out.println("String = " + str.toString());
  
        // returns the index within this sequence
        int returnvalue = str.offsetByCodePoints(2, 9);
  
        // prints the index
        System.out.println("Index = " + returnvalue);
    }
}
Producción:

String = India Is great
Index = 11

Ejemplo 3: Para demostrar IndexOutOfBoundException

// Java program to demonstrate
// Exception thrown by offsetByCodePoints() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer
            str
            = new StringBuffer("India");
  
        try {
  
            // returns the index within this sequence
            int returnvalue = str.offsetByCodePoints(2, 9);
  
            // prints the index
            System.out.println("Index = " + returnvalue);
        }
  
        catch (IndexOutOfBoundsException e) {
            System.out.println("Exception: " + e);
        }
    }
}
Producción:

Exception: java.lang.IndexOutOfBoundsException

Referencia:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.html#offsetByCodePoints(int, int)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *