java.lang.Character.toChars()方法範例


java.lang.Character.toChars(int codePoint) 指定字元(Unicode程式碼點)儲存在一個UTF-16表示形式轉換的字元陣列。

如果指定的程式碼點為BMP(基本多文種平面或平面0)的值,由此產生的char陣列具有相同的值碼點。如果指定的程式碼點是一個增補程式碼點,由此產生的char陣列具有相應的代理對。

宣告

以下是java.lang.Character.toChars()方法的宣告

public static char[] toChars(int codePoint)

引數

  • codePoint -  一個Unicode程式碼點

返回值

此方法返回其程式碼點UTF-16表示一個字元陣列。

異常

  • IllegalArgumentException - 如果指定的程式碼點不是一個有效的Unicode程式碼點。

例子

下面的例子顯示lang.Character.toChars()方法的使用。

package com.yiibai;

import java.lang.*;

public class CharacterDemo {

   public static void main(String[] args) {

      // create a char array ch
      char ch[];

      // create an int primitive cp and assign value
      int cp = 0x006e;

      // assign result of toChars on cp to ch
      ch = Character.toChars(cp);

      String str = "Char array having cp's UTF-16 representation is ";

      System.out.print( str );

      // use a for loop to print ch
      for (int i=0; i < ch.length; i++){
         System.out.print( ch[i] );
      }
   }
}

讓我們來編譯和執行上面的程式,這將產生以下結果:

Char array having cp's UTF-16 representation is n