日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 区位码转中文_Java根据汉字生成区位码公共类

發布時間:2024/3/12 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 区位码转中文_Java根据汉字生成区位码公共类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

package com.sunfairs.util;

import java.io.UnsupportedEncodingException;

import java.util.Random;

public class WordUtil {

/**

* 根據參數生成漢字

* @param count

* @return

*/

public static String[]getWords(int count){

int min = 0x4E00;

int max = 0x9AF5;

String[]words = new String[max-min];

int num = 0;

for(int i=min;i

words[num] = String.valueOf((char)i);

num++;

}

return words;

}

/**

* 從size個漢字中隨機產生一個漢字

* @param size

* @return

*/

public static String getRandomWords(int size){

int min = 0x4E00;

int max = 0x9AF5;

int delta = max-min+1;

String randomWords = "";

Random random = new Random();

String word = "";

for(int i=0;i

word = String.valueOf((char)(min+random.nextInt(delta)));

randomWords+=word;

}

return randomWords;

}

public static char convertWordToEnglish(char word)

throws UnsupportedEncodingException {

//計算該漢字的GB-2312編碼

int n = 0;

n = Integer.parseInt("0x"+Integer.toHexString((int)word))<<8;

System.out.println(n);

//根據漢字區域碼獲取拼音聲母

if (in(0xB0A1,0xB0C4,n)) return 'a';

if (in(0XB0C5,0XB2C0,n)) return 'b';

if (in(0xB2C1,0xB4ED,n)) return 'c';

if (in(0xB4EE,0xB6E9,n)) return 'd';

if (in(0xB6EA,0xB7A1,n)) return 'e';

if (in(0xB7A2,0xB8c0,n)) return 'f';

if (in(0xB8C1,0xB9FD,n)) return 'g';

if (in(0xB9FE,0xBBF6,n)) return 'h';

if (in(0xBBF7,0xBFA5,n)) return 'j';

if (in(0xBFA6,0xC0AB,n)) return 'k';

if (in(0xC0AC,0xC2E7,n)) return 'l';

if (in(0xC2E8,0xC4C2,n)) return 'm';

if (in(0xC4C3,0xC5B5,n)) return 'n';

if (in(0xC5B6,0xC5BD,n)) return 'o';

if (in(0xC5BE,0xC6D9,n)) return 'p';

if (in(0xC6DA,0xC8BA,n)) return 'q';

if (in(0xC8BB,0xC8F5,n)) return 'r';

if (in(0xC8F6,0xCBF0,n)) return 's';

if (in(0xCBFA,0xCDD9,n)) return 't';

if (in(0xCDDA,0xCEF3,n)) return 'w';

if (in(0xCEF4,0xD188,n)) return 'x';

if (in(0xD1B9,0xD4D0,n)) return 'y';

if (in(0xD4D1,0xD7F9,n)) return 'z';

return '/0';

}

private static boolean in(int Lp, int Hp, int Value)

{

return ((Value<=Hp)&&(Value>=Lp));

}

public static void main(String[] args) {

String randomWords = getRandomWords(6);

System.out.println(randomWords);

try {

char english = convertWordToEnglish('好');

System.out.println(english);

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

}

總結

以上是生活随笔為你收集整理的java 区位码转中文_Java根据汉字生成区位码公共类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。