成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java代碼輸出漢字您好 java輸出中文字符

java如何獲取漢字的拼音字母

獲取首字母需要對漢字表和字母表進行映射,如下示例代碼是以gb2312編碼為入手點,進行匹配的,也可以使用gbk、utf-8等編碼進行匹配,但代碼就完全不同了。

因為努力和真誠,有更多的客戶和我們聚集在一起,為了共同目標(biāo),成都創(chuàng)新互聯(lián)公司在工作上密切配合,從創(chuàng)業(yè)型企業(yè)到如今不斷成長,要感謝客戶對我們的高要求,讓我們敢于面對挑戰(zhàn),才有今天的進步與發(fā)展。從網(wǎng)站到小程序定制開發(fā),軟件開發(fā),APP應(yīng)用開發(fā),10余年企業(yè)網(wǎng)站建設(shè)服務(wù)經(jīng)驗,為企業(yè)提供網(wǎng)站設(shè)計,成都網(wǎng)站托管一條龍服務(wù).為企業(yè)提供營銷型網(wǎng)站建設(shè),按需網(wǎng)站制作,原創(chuàng)設(shè)計,10余年品質(zhì),值得您的信賴.

示例代碼如下:

public class FirstLetterUtils {

// 簡體中文的編碼范圍從B0A1(45217)一直到F7FE(63486)

private static int BEGIN = 45217;

private static int END = 63486;

// 按照聲 母表示,這個表是在GB2312中的出現(xiàn)的第一個漢字,也就是說“啊”是代表首字母a的第一個漢字。

// i, u, v都不做聲母, 自定規(guī)則跟隨前面的字母

private static char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '發(fā)', '噶', '哈', '哈', '擊', '喀', '垃', '媽', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌', '塌', '挖', '昔', '壓', '匝', };

// 二十六個字母區(qū)間對應(yīng)二十七個端點

// GB2312碼漢字區(qū)間十進制表示

private static int[] table = new int[27];

// 對應(yīng)首字母區(qū)間表

private static char[] initialtable = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 't', 't', 'w', 'x', 'y', 'z', };

// 初始化

static {

for (int i = 0; i 26; i++) {

table[i] = gbValue(chartable[i]);// 得到GB2312碼的首字母區(qū)間端點表,十進制。

}

table[26] = END;// 區(qū)間表結(jié)尾

}

// ------------------------public方法區(qū)------------------------

// 根據(jù)一個包含漢字的字符串返回一個漢字拼音首字母的字符串 最重要的一個方法,思路如下:一個個字符讀入、判斷、輸出

public static String cn2py(String SourceStr) {

String Result = "";

int StrLength = SourceStr.length();

int i;

try {

for (i = 0; i StrLength; i++) {

Result += Char2Initial(SourceStr.charAt(i));

}

} catch (Exception e) {

Result = "";

e.printStackTrace();

}

return Result;

}

// ------------------------private方法區(qū)------------------------

/**

* 輸入字符,得到他的聲母,英文字母返回對應(yīng)的大寫字母,其他非簡體漢字返回 '0' *

*/

private static char Char2Initial(char ch) {

// 對英文字母的處理:小寫字母轉(zhuǎn)換為大寫,大寫的直接返回

if (ch = 'a' ch = 'z') {

return (char) (ch - 'a' + 'A');

}

if (ch = 'A' ch = 'Z') {

return ch;

}

// 對非英文字母的處理:轉(zhuǎn)化為首字母,然后判斷是否在碼表范圍內(nèi),

// 若不是,則直接返回。

// 若是,則在碼表內(nèi)的進行判斷。

int gb = gbValue(ch);// 漢字轉(zhuǎn)換首字母

if ((gb BEGIN) || (gb END))// 在碼表區(qū)間之前,直接返回

{

return ch;

}

int i;

for (i = 0; i 26; i++) {// 判斷匹配碼表區(qū)間,匹配到就break,判斷區(qū)間形如“[,)”

if ((gb = table[i]) (gb table[i + 1])) {

break;

}

}

if (gb == END) {// 補上GB2312區(qū)間最右端

i = 25;

}

return initialtable[i]; // 在碼表區(qū)間中,返回首字母

}

/**

* 取出漢字的編碼 cn 漢字

*/

private static int gbValue(char ch) {// 將一個漢字(GB2312)轉(zhuǎn)換為十進制表示。

String str = new String();

str += ch;

try {

byte[] bytes = str.getBytes("GB2312");

if (bytes.length 2) {

return 0;

}

return (bytes[0] 8 0xff00) + (bytes[1] 0xff);

} catch (Exception e) {

return 0;

}

}

public static void main(String[] args) throws Exception {

System.out.println(cn2py("這是一個獲取首字母的class"));

}

}

java程序中文漢字會亂碼

我遇到過和你一樣的錯誤,

在你編寫String gb = new String(“數(shù)據(jù)庫查處來的中文”.getBytes("ISO-8859-1"),"UTF-8");這句話的時候請注意一下“數(shù)據(jù)庫查處來的中文”必須是ISO-8859-1編碼,否則轉(zhuǎn)換失敗。

另外光數(shù)據(jù)庫是UTF-8編碼是不行的,請確定一下數(shù)據(jù)庫建表的時候是否設(shè)置成UTF-8編碼。

希望我的回答能夠幫助你,謝謝

java漢字輸入輸出問題,輸入姓名,比如張三,但只顯示張,生日和電話顯示正常,地址也不行

這個程序因為設(shè)計的有缺陷,讓人會誤解,我給你加幾條語句。

import java.io.*;

public class digui

{

public static void main(String[] args) throws IOException

{

BufferedReader br =new BufferedReader(new InputStreamReader(System.in));

String Name=null,Addr=null,Birt=null,Phone=null;

System.out.println("請輸入您的姓名:");

Name=br.readLine();

System.out.println("請輸入您的家庭地址:");

Addr=br.readLine();

System.out.println("請輸入您的出生日期:");

Birt=br.readLine();

System.out.println("請輸入您的電話號碼:");

Phone=br.readLine();

System.out.println("姓名:"+ Name +" 家庭地址:"+ Addr +" 出生日期:"+ Birt +" 電話號碼:"+ Phone);

}

}

這樣就一目了然了。

您的進步是我最大的動力,如果你覺得我回答的合理的話,請給我多加分。謝謝,如果不明白的話,請給我留言。大家相互學(xué)習(xí)??! 加油!

在編JAVA程序時間輸出漢字老出現(xiàn)亂碼,怎么解決?

String str="abc";//這個是你得到的信息,也就是你直接

//輸出它時出現(xiàn)亂碼.可以這樣轉(zhuǎn)換下:

String new_str=new String(str.getBytes("iso-8859-1"),"gb2312(這個引號里放utf-8或GBK也可以)");

然后out.print(new_str);

看看是不是這個??

網(wǎng)頁標(biāo)題:java代碼輸出漢字您好 java輸出中文字符
文章路徑:http://jinyejixie.com/article0/dosgeoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、ChatGPT、微信公眾號、網(wǎng)站制作品牌網(wǎng)站制作、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
资中县| 云阳县| 聂拉木县| 贡觉县| 咸丰县| 施甸县| 柳林县| 综艺| 嫩江县| 靖江市| 麻阳| 礼泉县| 仁寿县| 霍邱县| 霞浦县| 贡觉县| 鞍山市| 万州区| 舒兰市| 陆良县| 灯塔市| 金沙县| 福海县| 临安市| 新龙县| 云林县| 徐州市| 内乡县| 嘉黎县| 巴楚县| 平泉县| 盐山县| 镇江市| 榆树市| 西城区| 盱眙县| 扎兰屯市| 长海县| 怀安县| 双峰县| 巨野县|