日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當(dāng)前位置: 首頁(yè)編程開發(fā)Java → Java中全半角之間如何轉(zhuǎn)換

Java中全半角之間如何轉(zhuǎn)換

更多

下面提供給大家的是JAVA中全半角之間轉(zhuǎn)換的代碼,相信對(duì)剛學(xué)JAVA的朋友會(huì)有很大幫助。

 public class change {

public static void main(String[] args) {

String QJstr="全角轉(zhuǎn)半角DAO";

String result=SBCchange(QJstr);

System.out.println(QJstr+"\n"+result);

}

public static final String SBCchange(String QJstr)
{
String outStr="";
String Tstr="";
byte[] b=null;

for(int i=0;i<QJstr.length();i++)
{
try
{
Tstr=QJstr.substring(i,i+1);
b=Tstr.getBytes("unicode");
}
catch(java.io.UnsupportedEncodingException e)
{
e.printStackTrace();
}

if (b[3]==-1)
{
b[2]=(byte)(b[2]+32);
b[3]=0;

try
{
outStr=outStr+new String(b,"unicode");
}
catch(java.io.UnsupportedEncodingException e)
{
e.printStackTrace();
}
}else outStr=outStr+Tstr;
}

return outStr;
}

}







public class Test {
public static void main(String[] args) {
String QJstr = "hello";
String QJstr1 = "hehe";

String result = BQchange(QJstr);
String result1 = QBchange(QJstr1);

System.out.println(QJstr + "\n" + result);
System.out.println(QJstr1 + "\n" + result1);
}

// 半角轉(zhuǎn)全角
public static final String BQchange(String QJstr) {
String outStr = "";
String Tstr = "";
byte[] b = null;

for (int i = 0; i< QJstr.length(); i++) {
try {
Tstr = QJstr.substring(i, i + 1);
b = Tstr.getBytes("unicode");
} catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
if (b[3] != -1) {
b[2] = (byte) (b[2] - 32);
b[3] = -1;
try {
outStr = outStr + new String(b, "unicode");
} catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
} else
outStr = outStr + Tstr;
}
return outStr;
}

// 全角轉(zhuǎn)半角
public static final String QBchange(String QJstr) {
String outStr = "";
String Tstr = "";
byte[] b = null;

for (int i = 0; i< QJstr.length(); i++) {
try {
Tstr = QJstr.substring(i, i + 1);
b = Tstr.getBytes("unicode");
} catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
if (b[3] == -1) {
b[2] = (byte) (b[2] + 32);
b[3] = 0;
try {
outStr = outStr + new String(b, "unicode");
} catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
}
} else
outStr = outStr + Tstr;
}
return outStr;
}
}



/**/// /
// / 轉(zhuǎn)全角的函數(shù)(SBC case)
// /
// /任意字符串
// /全角字符串
// /
// /全角空格為12288,半角空格為32
// /其他字符半角(33-126)與全角(65281-65374)的對(duì)應(yīng)關(guān)系是:均相差65248
// /
public static String ToSBC(String input) {
// 半角轉(zhuǎn)全角:
char[] c = input.toCharArray();
for (int i = 0; i< c.length; i++) {
if (c[i] == 32) {
c[i] = (char) 12288;
continue;
}
if (c[i]< 127)
c[i] = (char) (c[i] + 65248);
}
return new String(c);
}

/**/// /
// / 轉(zhuǎn)半角的函數(shù)(DBC case)
// /
// /任意字符串
// /半角字符串
// /
// /全角空格為12288,半角空格為32
// /其他字符半角(33-126)與全角(65281-65374)的對(duì)應(yīng)關(guān)系是:均相差65248
// /
public static String ToDBC(String input) {
char[] c = input.toCharArray();
for (int i = 0; i< c.length; i++) {
if (c[i] == 12288) {
c[i] = (char) 32;
continue;
}
if (c[i]> 65280&& c[i]< 65375)
c[i] = (char) (c[i] - 65248);
}
return new String(c);

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
主站蜘蛛池模板: 妻子的秘密在线| 2006年全国一卷语文作文| 情人看刀| 镀金时代第三季什么时候播放| 维罗尼卡| 南来北往连续剧免费观看完整版| 陈奂生上城| 看黄色录像播放| 卡士酸奶尽量少吃| 美丽交易| 爱来爱去微电影完整在线看| 一人比划一人猜100个| 美女抽烟的视频| 男士专用山水画图片| 电影《瞬间》| 电影双面情人| 电影偿还| 生男生女清宫图| 梁洪硕| 一级特黄新婚之夜| 美女比基尼游泳视频大全高清| 扭扭棒卡皮巴拉教程| 黑势力| 李乃文朱媛媛电视剧| 麻豆视频网站| 肥猫正传| 接吻教学视频| 国产调教视频丨vk| 生活秀| 凤凰卫视资讯台直播| 男国少年梦 电影| 2025最好运头像| 《与凤行》演员表| 舞法天女之绚彩归来演员表| 黄金比例身材| 李赫洙| 男生女生向前冲第六季2014| 下载抖音正版| 高粱红了 电视剧| 伦理电影在线看| 知否知否应是绿肥红瘦观看|