如题,我现在需要做一个程序,但要解决用户输入字符全角与半角的问题,如果用户输入的是全角字符,在后台处理时能自动将之转化为半角字符,求各位高手们指点一二.急...............

解决方案 »

  1.   

    给个思路:
    你可以把所有全角字符都列出来。(就是一些符号,不是很多)
    然后判断,并替换成半角字符
    第二种:放入map中,根据键值对来转换就可以了不知道是不是搂住想要得
      

  2.   

    // 全角和半角转换
    public static String B2Q(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(c);
    else
    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();

    }