public
int codePointCount(int beginIndex, int endIndex)
Returns
the number of Unicode code points in the specified text range of this
String.
class StringCodePointCount{ public static void main(String args[]){ int arr[] = {65536, 65537, 65538, 65539, 65540}; String s = new String(arr, 0, arr.length); System.out.println("String Length is " +s.length()); System.out.print("Code point count from 0 to 10 is "); System.out.println(s.codePointCount(0, s.length())); } }
Output
String Length is 10 Code point count from 0 to 10 is 5
1. Throws
IndexOutOfBoundsException if the beginIndex is negative, or endIndex
is larger than the length of this String, or beginIndex is larger
than endIndex.
class StringCodePointCountIndexOut{ public static void main(String args[]){ int arr[] = {65536, 65537, 65538, 65539, 65540}; String s = new String(arr, 0, arr.length); System.out.println("String Length is " +s.length()); System.out.print("Code point count from 5 to 2 is "); System.out.println(s.codePointCount(5, 2)); } }
Output
String Length is 10 Code point count from 5 to 2 is Exception in thread "main" java.lang.IndexOutOfB oundsException at java.lang.String.codePointCount(String.java:733) at StringCodePointCountIndexOut.main(StringCodePointCountIndexOut.java:8 )
No comments:
Post a Comment