试图编写一个Java程序来加密和解密ADFGVX密码,发现它令人困惑

试图编写一个Java程序来加密和解密ADFGVX密码,发现它令人困惑,java,for-loop,encryption,matrix,multidimensional-array,Java,For Loop,Encryption,Matrix,Multidimensional Array,我需要能够加密和解密的消息使用Polybius广场,我知道这是如何在纸上工作,但不知道从哪里开始,当它变成一个程序。我本来打算使用hashmap,但有人告诉我,这是一种不好的方法,而且有更好的方法更容易做到这一点。。。像什么? 我从一个关于这个项目的研讨会上得到了一些代码来帮助我,但我并不完全理解。我会把它贴在下面,如果有人能解释一下,我将非常感激!过去我一直关注C语言,现在我对Java有点生疏了 这里是我为polybius网格制作的双阵列,我如何将ADFGVX引入其中 char [][] po

我需要能够加密和解密的消息使用Polybius广场,我知道这是如何在纸上工作,但不知道从哪里开始,当它变成一个程序。我本来打算使用hashmap,但有人告诉我,这是一种不好的方法,而且有更好的方法更容易做到这一点。。。像什么? 我从一个关于这个项目的研讨会上得到了一些代码来帮助我,但我并不完全理解。我会把它贴在下面,如果有人能解释一下,我将非常感激!过去我一直关注C语言,现在我对Java有点生疏了

这里是我为polybius网格制作的双阵列,我如何将ADFGVX引入其中

char [][] poly = new char[][]{
            {'p','h','0','q','g','6'},
            {'4','m','e','a','1','y'},
            {'l','2','n','o','f','d'},
            {'x','k','r','3','c','v'},
            {'s','5','z','w','7','b'},
            {'j','9','u','t','i','8'}};
这是一个双数组,我将使用它来存储Polybius正方形,对吗

for(int row = 0; row<poly.length,row++){}
for(int col = 0; col<poly[row].length,col++){}
if(poly[row][col] = MyChar That Im Looking For){
}

用于(In行=0;不可重复的问题,不要因为你的第一个问题没有回答而发布新的问题。你可以编辑你以前的问题来包含新的见解。你想达到什么?这只是一个学习java和/或玩密码的练习吗?还是你想在现实生活中使用它?我需要编写一个程序,对密码进行解密和加密,就是这样。任何关于从哪里开始的指针或建议都很好,因为我知道密码是如何工作的,我只是不知道如何将其转换为代码!
// how to break a line down to a character
   String[] words = line.split(" ");
   for(int i=0; i < words.length; i++){
      String word = words[i];
      for(int j = 0; j <word.length(); j++){
        char letter = word.charAt(j);
        encrypt(letter);
    }
 }