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根据汉字生成区位码公共类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web典型应用
- 下一篇: 使用BURP时,ca证书已经安装,谷歌浏