java对一个单词进行加密,给定一个密钥lock和一张密码表。

发布网友

我来回答

2个回答

热心网友

class Test{
    private static char cat(char row, char col){
        String str="abcdefghijklmnopqrstuvwxyz";
        int index=(int)(row-'a')+1;
        str=str.replaceAll("^(.*)(.{"+index+"})$", "$2$1");
        int jndex=(int)(col-'a');
        return str.charAt(jndex);
    }
    public static void main (String[] args) {
        String rows="lock";
        String cols="message";
        String result = "";
        for(int i=0;i<cols.length();i++){
            char col=cols.charAt(i);
            char row=rows.charAt(i%rows.length());
            result+=cat(row,col);
        }
        System.out.println(result);
    }
}

热心网友

你都确定算法了,还想问什么?追问不会编码啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com