全角转半角,大写转小写。

//根据字符对应10进制来转换。都在代码里写了注解。直接复制就可以运行。
/*
            全半角转换
         */
//        算出全角和半角之差
        char bj = 'A';
        char qj = 'A';
        System.out.println("16进制半角A: "+Integer.toHexString(bj)+"  全角A: "+Integer.toHexString(qj));
        System.out.println("转成10进制半角A:"+Integer.parseInt(Integer.toHexString(bj),16));
        System.out.println("转成10进制全角A:"+Integer.parseInt(Integer.toHexString(qj),16));
        System.out.println("算出全角A和半角A的差值::"+(Integer.parseInt(Integer.toHexString(qj),16)-Integer.parseInt(Integer.toHexString(bj),16)));

        //由此可以写出以下程序。
        String quanjiao = "dfdfqredas_f13789:'.";
        /*
        全角转半角
         */
        String line = "";
        for (int i=0;i<quanjiao.length();i++){
            char t = quanjiao.charAt(i);
            if(t == ' '){//字符等于了全角空格
                t = ' ';    //转成半角空格
            }else if(t > ' '){//字符大于了半角空格
                t = (char)(t-65248);//转成半角
            }
            line+=t;
        }
        System.out.println(line);
//        半角转全角应该自己能写出来。反一下就行了我这里也写一下吧。
        String bangjiao = "fafdsafdsa214232";
        String line1 = "";
        for (int i=0;i<quanjiao.length();i++){
            char t = quanjiao.charAt(i);
            if(t == ' '){//字符等于了半角空格
                t = ' ';    //转成全角空格
            }else if(t < ' '){//字符小于了全角空格
                t = (char)(t+65248);//转成全角
            }
            line1+=t;
        }
        System.out.println(line1);

大写转小写也可以这样推导。可以自己写一写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值