Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中从替换字符串创建字节数组字母表?_Java_Arrays_Byte - Fatal编程技术网

如何在Java中从替换字符串创建字节数组字母表?

如何在Java中从替换字符串创建字节数组字母表?,java,arrays,byte,Java,Arrays,Byte,我需要给一个替换密码加密机编码。但是,我不知道如何从pass密钥创建一个字母表来匹配普通字母表,以便生成加密消息 应该是这样的 String passphrase = "mobile"; byte[] expected = {'m', 'o', 'b', 'i', 'l', 'e', 'a', 'c', 'd', 'f' ...}; 如何编写返回预期字母表的函数?顺便说一句,您应该使用char数组。如果您真的不想要字符数组,只需将所有内容转换为字节 static char[

我需要给一个替换密码加密机编码。但是,我不知道如何从pass密钥创建一个字母表来匹配普通字母表,以便生成加密消息

应该是这样的

String passphrase = "mobile";
byte[] expected = {'m', 'o', 'b', 'i', 'l', 'e', 'a', 'c', 'd', 'f' ...};

如何编写返回预期字母表的函数?

顺便说一句,您应该使用
char
数组。如果您真的不想要字符数组,只需将所有内容转换为字节

static char[] generateExpected(String passphrase) {
    char[] expected = new char[passphrase.length() + 26];

    passphrase.getChars(0, passphrase.length(), expected, 0);

    for (int i = 0; i < 26; i++) {
        expected[i + passphrase.length()] = (char) ('a' + i);
    }

    return expected;
}
static char[]generateeexpected(字符串密码短语){
char[]应为新字符[passphrase.length()+26];
getChars(0,passphrase.length(),应为0);
对于(int i=0;i<26;i++){
应为[i+passphrase.length()]=(char)('a'+i);
}
预期收益;
}

不幸的是,为了程序,我需要使用字节。问题是我需要从实际的字母表中替换通行短语。因此,预期字母表的大小仍然是26。例如,如果密码短语为“xyz”,则预期结果应为“xyzabcdefghijklmnopqrstuvw”