如题,就是把用户在文本框输入的文字或其它的符号如数字,标点符号等全都转为全角或半角,当然是在能转换的情况下。急啊,小弟先谢了

解决方案 »

  1.   

    响应keypress事件,把半角字符按照影射表转为全角字符就可以了
      

  2.   


    public class T
    {
    public static void main(String[] args)
    {
    String strQ = "123";
    String strB = "123";
    System.out.println("strQ="+strQ+" strB="+strB);

    System.out.println("B2Q(strB)="+B2Q(strB));

    System.out.println("Q2B(strQ)="+Q2B(strQ));
    }

    public static String B2Q(String str)
    {
    StringBuffer sb = new StringBuffer();

    for (int i = 0; i < str.length(); i ++)
    {
    char c = str.charAt(i);
    sb.append((char)(str.charAt(i) + 65248));
    }

    return sb.toString();
    }

    public static String Q2B(String str)
    {
    StringBuffer sb = new StringBuffer();

    for (int i = 0; i < str.length(); i ++)
    {
    char c = str.charAt(i);

    if (c >=65281 && c < 65373)
    sb.append((char)( c - 65248));
    else
    sb.append(str.charAt(i));
    }

    return sb.toString();
    }
    }
      

  3.   

    运行如下:
    F:\>java T
    strQ=123 strB=123
    B2Q(strB)=123
    Q2B(strQ)=123F:\>