El método codePointBefore() de la clase StringBuffer es un método utilizado para tomar un índice como parámetro y devuelve el «número Unicode» del carácter presente antes de ese índice. El valor del índice debe estar entre 0 y longitud-1.
Si el valor de char en (índice – 1) está en el rango suplente bajo, char en (índice – 2) no es negativo y el valor está en el rango suplente alto, entonces se devuelve el valor del punto de código suplementario del par suplente por método Si el valor de carácter en el índice – 1 es un sustituto bajo o un sustituto alto no emparejado, se devuelve el valor sustituto.
Sintaxis:
public int codePointBefore(int index)
Parámetros: este método toma un índice de parámetro que es el índice del carácter que sigue al carácter cuyo valor Unicode se devolverá.
Valor devuelto: este método devuelve el número Unicode del carácter antes del índice dado.
Excepción: este método arroja una excepción IndexOutOfBoundsException cuando el índice es negativo o mayor o igual que length().
Los siguientes programas ilustran el método codePointBefore():
Ejemplo 1:
// Java program to demonstrate // the codePointBefore() Method. class GFG { public static void main(String[] args) { // create a StringBuffer object // with a String pass as parameter StringBuffer str = new StringBuffer("GeeksForGeeks Contribute"); // get unicode of char at index 13 // using codePointBefore() method int unicode = str.codePointBefore(14); // print char and Unicode System.out.println("Unicode of character" + " at position 13 = " + unicode); } }
Unicode of character at position 13 = 32
Ejemplo 2: Para demostrar IndexOutOfBoundsException
// Java program to demonstrate // exception thrown by codePointBefore() Method. class GFG { public static void main(String[] args) { // create a StringBuffer object // with a String pass as parameter StringBuffer str = new StringBuffer("GEEKSFORGEEKS"); try { // get unicode of char at position 22 int unicode = str.codePointBefore(22); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 22
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.html#codePointBefore(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