1package com.breeze.util;
2
3public class ChangeCode {
4
5 public static void main(String[] args) {
6
7 String QJstr = "abcdefghijklmnopqrstuvwxyz,.'?";
8 String QJstr2="abcdefghijklmnopqrstuvwxyz";
9
10 String result1 = Q2B(QJstr2);
11 String result2 = B2Q(QJstr);
12
13 System.out.println(result1);
14 System.out.println("\n"+result2);
15 }
16
17 private static String Q2B(String QJstr) {// 全角-->半角
18 String outStr = "";
19 String Tstr = "";
20 byte[] b = null;
21
22 for (int i = 0; i < QJstr.length(); i++) {
23 try {
24 Tstr = QJstr.substring(i, i + 1);
25 b = Tstr.getBytes("unicode");
26 } catch (java.io.UnsupportedEncodingException e) {
27 e.printStackTrace();
28 }
29
30 if (b[3] == -1) {
31 b[2] = (byte) (b[2] + 32);
32 b[3] = 0;
33
34 try {
35 outStr = outStr + new String(b, "unicode");
36 } catch (java.io.UnsupportedEncodingException e) {
37 e.printStackTrace();
38 }
39 } else
40 outStr = outStr + Tstr;
41 }
42
43 return outStr;
44 }
45
46 private static String B2Q(String QJstr){// 半角-->全角
47 String outStr = "";
48 String Tstr = "";
49 byte[] b = null;
50
51 for (int i = 0; i < QJstr.length(); i++) {
52 try {
53 Tstr = QJstr.substring(i, i + 1);
54 b = Tstr.getBytes("unicode");
55 } catch (java.io.UnsupportedEncodingException e) {
56 e.printStackTrace();
57 }
58
59 System.out.println(Tstr);
60 System.out.println("b[0]="+b[0]);
61 System.out.println("b[1]="+b[1]);
62 System.out.println("b[2]="+b[2]);
63 System.out.println("b[3]="+b[3]);
64 if (b[3] == 0) {
65 b[2] = (byte) (b[2] - 32);
66 b[3] = -1;
67
68 try {
69 outStr = outStr + new String(b, "unicode");
70 } catch (java.io.UnsupportedEncodingException e) {
71 e.printStackTrace();
72 }
73 } else
74 outStr = outStr + Tstr;
75 }
76
77 return outStr;
78 }
79}
80