LAST UPDATED: NOVEMBER 24, 2020
Java Character toChars() Method
Java toChars()
method is a part of Character
class. This method converts the specified Unicode code point character to its UTF-16 representation stored in a char array.
It must be noted that if the specified code point is a BMP (Basic Multilingual Plane or Plane 0) value, the resulting char array has the same value as codePoint
and if the specified code point is a supplementary code point, the resulting char
array has the corresponding surrogate pair.
Syntax:
public static char[] toChars(int codePoint)
Parameters:
The parameter passed is the Unicode code point value to be converted.
Returns:
Returns a char
array having UTF-16 representation of the code point passed as a parameter.
Example 1:
Here, the specified codepoint value is converted to a char array.
public class StudyTonight
{
public static void main(String[] args)
{
int cp = 67;
char ch[] = Character.toChars(cp);
System.out.print("The char array according to UTF-16: " );
for (int i = 0; i < ch.length; i++)
{
System.out.print( ch[i] );
}
}
}
The char array according to UTF-16: C
Example 2:
Here is a user-defined example where anyone using this code can put a value of his choice and get the equivalent output.
import java.util.Scanner;
public class StudyTonight
{
public static void main(String[] args)
{
try
{
System.out.print("Enter the codepoint value: ");
Scanner sc = new Scanner(System.in);
int cp = sc.nextInt();
char ch[] = Character.toChars(cp);
System.out.print("The char array according to UTF-16: " );
for (int i = 0; i < ch.length; i++)
{
System.out.print( ch[i] );
}
}
catch(Exception e)
{
System.out.println("Invalid Input!!");
}
}
}
Enter the codepoint value: 88
The char array according to UTF-16: X
**********************************************
Enter the codepoint value: 101
The char array according to UTF-16: e
Live Example:
Here, you can test the live code example. You can execute the example for different values, even can edit and write your examples to test the Java code.