黑马程序员技术交流社区

标题: 求个简单方法,char数组就算了 [打印本页]

作者: fdzx0707fh    时间: 2016-10-16 23:49
标题: 求个简单方法,char数组就算了
生成一个字符串:“1a2, 3b4, 5c6, 7d8, 9e10, 11f12 ....51z52”,
然后,将这个字符串中的a,变成c, b变成d,(往后退2位)。。。y变成a,z变成b


作者: Bast1an    时间: 2016-10-17 11:41
[Java] 纯文本查看 复制代码
public static void main(String[] args) {
                String str="1a2,3b4,5c6,7d8,9e10,11f12,13g14,15h16,17i18,19j20,21k22,23l24,25m26,27n28,29o30,31p32,33q34,35r36,37s38,39t40,41u42,43v44,45w46,47x48,49y50,51z52";
                String[] str1=str.split(",");
                Pattern p=Pattern.compile("[a-z]");
                String str2="";
                for (String string : str1) {
                        Matcher m=p.matcher(string);
                        m.find();
                        char[] c=m.group(0).toCharArray();
                        if (c[0]<'y') c[0]=(char)(c[0]+2);
                        else c[0]=(char)(c[0]-24);
                        string=string.replaceFirst("[a-z]",String.valueOf(c[0]));
                        str2=str2.concat(string).concat(",");
                }
                str2=str2.substring(0, str2.length()-1);
                System.out.println(str2);
        }

作者: 哦啊啊    时间: 2016-10-17 12:00
我选择死亡。。

作者: gyy    时间: 2016-10-17 12:59
我去,刚刚发过这个问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2