【发布时间】:2016-08-30 05:29:37
【问题描述】:
我创建了简单的加密程序来加密任何输入文件并将其保存在新的输出文件中。此时我得到简单的加密结果,但是我想使用以下模式作为文件中文本的加密。
每个字母都有一个数字,对应字母在字母表中的位置
每个数字都带有号码名称的第一个字母
加密完成并开始工作后,我想尝试解密文本。
import java.util.Scanner;
import java.io.PrintWriter;
import java.io.IOException;
public class CaesarCipher
{
private int key;
public CaesarCipher(int key)
{
this.key = key;
}
public char encrypt(char ch)
{
return (char)(ch + key);
}
public void encryptFile(Scanner in, PrintWriter out)
throws IOException
{
while(in.hasNextLine())
{
String line = in.nextLine();
for(int i = 0; i < line.length(); i++)
{
char ch1 = line.charAt(i);
char ch2 = encrypt(ch1);
System.out.print(ch1);
out.print(ch2);
}
if(in.hasNextLine())`enter code here`
out.println();
}
}
}
谢谢
【问题讨论】:
-
您可能需要重新表述您的问题。我读了它,无法理解你在问什么。据我所知,您正在阅读提示,并在某处写信
PrintWriter。有什么问题? -
嗨,更新后的问题更好吗?谢谢:)
标签: java encryption netbeans