精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當前位置:首頁文章首頁 IT學院 Java

Java中全半角之間如何轉換

作者:  來源:  發布時間:2011-5-30 9:32:07  點擊:

下面提供給大家的是JAVA中全半角之間轉換的代碼,相信對剛學JAVA的朋友會有很大幫助。

 public class change {

public static void main(String[] args) {

String QJstr="全角轉半角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);
}

// 半角轉全角
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;
}

// 全角轉半角
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;
}
}



/**/// /
// / 轉全角的函數(SBC case)
// /
// /任意字符串
// /全角字符串
// /
// /全角空格為12288,半角空格為32
// /其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
// /
public static String ToSBC(String input) {
// 半角轉全角:
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);
}

/**/// /
// / 轉半角的函數(DBC case)
// /
// /任意字符串
// /半角字符串
// /
// /全角空格為12288,半角空格為32
// /其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差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);

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 国产经典大片爱情片 | 国产亚洲精品俞拍视频 | 国产日本韩国不卡在线视频 | 免费人成年激情视频在线观看 | 日本不卡一区二区三区四区 | 伊人精品视频在线观看 | 婷婷国产天堂久久综合五月 | 亚洲色图激情文学 | 国产成年视频 | 久久就是精品 | 国产精品第八页 | 亚洲成精品动漫久久精久 | 欧美日韩高清在线观看一区二区 | 色婷婷色99国产综合精品 | 97精品国产97久久久久久 | 五月婷婷视频在线观看 | 九九精品视频一区二区三区 | 涩涩动漫推荐 | 国产精品毛片在线大全 | 黑人中文字幕在线精品视频站 | 国产精品一区二区手机在线观看 | 久青草中文字幕精品视频 | 久久中精品中文 | 婷婷亚洲综合五月天小说 | 色狠狠婷婷97 | a久久99精品久久久久久不 | 久久精品视频8 | 久久中文字幕网 | 免费大学生国产在线观看p 免费成人小视频 | 精品国产一区二区三区久 | 韩国精品视频 | 久久综合狠狠综合久久97色 | 久久国产精品永久免费网站 | 色播激情五月 | 97在线视频免费公开观看 | 欧美老女人性 | 午夜国产小视频 | 国产精品蜜臀 | 国产精品免费观看网站 | 免费观看国产大片资源视频 | 91成人精品 |