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); } }
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); } }
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); } } }
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