【发布时间】:2017-03-25 05:02:43
【问题描述】:
好的,所以对于一个学校项目,我正在尝试制作一种方法来获取文件,使用凯撒密码对其进行“加密”,然后将新加密的单词输出到输出文件,读取所有单词给我们留下一个单独的加密文件。
我遇到的问题是我得到了一个
“意外类型。必需:变量。找到:值”错误
每当我尝试用新字符替换字符时。
这是我的加密方法,希望这足以找出问题所在。
public static void encrypt(File inputFile, int key) throws FileNotFoundException
{
char[] alpha = new char[26];
for(char ch = 'a'; ch <= 'z'; ch++)
{
int i = 0;
alpha[i] = ch;
i++;
}
Scanner in = new Scanner(inputFile);
while(in.hasNext())
{
String word = in.next();
word = word.toLowerCase();
for(int i = 0; i < word.length(); i++)
{
for(int j = 0; j < alpha.length; j++)
{
if(word.charAt(i) == alpha[j])
{
word.charAt(i) = alpha[j + key];
}
}
}
}
}
【问题讨论】:
标签: java arrays string encryption char