Character.offsetByCodePoints( CharSequence seq, int index, int codePointOffset) es un método incorporado en Java que devuelve el índice dentro de la secuencia de caracteres dada que se compensa con el índice dado por los puntos de código codePointOffset. Los suplentes no emparejados dentro del rango de texto proporcionado por index y codePointOffset cuentan como un punto de código cada uno.
Sintaxis:
public static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset)
Parámetros:
- seq – la secuencia de caracteres
- index – el índice a ser compensado
- codePointOffset : el desplazamiento en puntos de código
Valor devuelto: este método de la clase de caracteres devuelve el índice dentro de la secuencia de caracteres.
Excepciones:
- NullPointerException: si seq es nulo.
- IndexOutOfBoundsException: si el índice es negativo o mayor que la longitud de la secuencia de caracteres, o si codePointOffset es positivo y la subsecuencia que comienza con el índice tiene menos puntos de código que codePointOffset, o si codePointOffset es negativo y la subsecuencia anterior al índice tiene menos que el valor absoluto de puntos de código codePointOffset.
A continuación se muestran los programas para ilustrar el método mencionado anteriormente:
Programa 1:
Java
// Code to illustrate the offsetByCodePoints() method import java.lang.*; public class gfg { public static void main(String[] args) { // Create a CharSequence s and assign value CharSequence s = "Hello World"; // Result of offsetByCodePoints on s String str = "The index within the char sequence s is " + Character.offsetByCodePoints(s, 2, 6); // Print str value System.out.println(str); } }
The index within the char sequence s is 8
Programa 2:
Java
// Code to illustrate the offsetByCodePoints() method import java.lang.*; public class gfg { public static void main(String[] args) { // Create a CharSequence s and assign value CharSequence s = "geeks for geeks"; // Result of offsetByCodePoints on s String str = "The index within the char sequence s is " + Character.offsetByCodePoints(s, 3, 8); // Print str value System.out.println(str); } }
The index within the char sequence s is 11
Publicación traducida automáticamente
Artículo escrito por Twinkl Bajaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA