Last Updated : 11 Jul, 2025
The Character.offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset) is an inbuilt method in Java that returns the index within the given char subarray that is offset from the given index by codePointOffset code points. The start and count arguments specify a subarray of the char array. Unpaired surrogates within the text range given by index and codePointOffset count as one code point each. The offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset) method of Character class is static thus it should be accessed statically. A non-static method is usually called by declaring method_name(argument). But in this case, since it is a static method, the class name is appended as a suffix, during the call. A compilation problem may be encountered if the java offsetByCodePoints() method is tried to be called in a non-static manner.
Syntax:
public static int offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset)
Parameters:
Return value: This method returns an integer type value i.e., the index, within the subarray.
Exceptions:
Below program illustrate the Character.offsetByCodePoints() method:
Java
//Java program for offsetByCodePoints() method
import java.lang.*;
public class gfg {
public static void main(String[] args) {
// Creating a char array c_arr and assigning values
char[] c_arr = new char[] {'g','e','e','k','s'};
// Integer primitives
int s = 1;
int c= 4;
// Creating and assigning result of offsetByCodePoints
// On subarray of c_arr to r
int r = Character.offsetByCodePoints(c_arr, s, c, 1, 2);
String st = "The index within the subarray is " + r;
System.out.println(st);
}
}
Output:
The index within the subarray is 3
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4