想要为替换密码创建随机生成的字母表。我的想法是这样的。如何在Java中创建随机生成的字母表
char randomChar = (char) (97 + r.nextInt(25));
但是,这会造成字母的重复。浏览字符数组并查看该字母是否已经存在似乎也是无效的。
编辑:我的要求太模糊,现在就看到这个。这是我想解决的完整问题。字母表还必须包含空格按钮字符,例如''。
编写一个Java程序,它使用替换密码(将纯文本字符随机分配给密文字母)将(用户输入的)纯文本转换为密文。请注意,替代密码用密文替换明文。最普通的替换密码用明文的单个字符代替密文的单个字符(例如,明文字符'a'可能被密文字符'q'替代,'b'可能被'x'替代, 'c','k'等等)。每个纯文本字符应由不同的密文字符替换。 作为您的解决方案的一部分,您必须至少编写和使用以下函数/方法: (i)createCipher(),它确定并返回从纯文本到密文的映射。每个纯文本字符('a'..'z','')必须随机分配一个密文字符;
在这个什么是 “R”?你的随机对象? –
道歉,r是我的随机生成器。我设法想出了一个不同的想法,现在发布 – RonanMacF