私は、暗号テキストとプレーンテキストを含むキーを含むファイルをユーザーに要求し、使用したいメッセージを含むテキストファイルをユーザーに要求する置換暗号のプログラムに取り組んでいます。彼らは暗号化または復号化したいと考えています。
プログラムのかなりの部分は既に完成していますが、主要なテキスト ファイルを ArrayList に読み込むのに問題があります。
テスト キーのテキスト ファイルは次のとおりです。 ZA YB XC WD VE UF TG SH RI QJ PK OL NM MN LO KP JQ IR HS GT FU EV DW CX BY AZ
私のプロセスのコードは次のとおりです。
public class Process{
public static void main(String[] args){
ArrayList<Key> key = new ArrayList<Key>();
String choice;
String cipher;
String plain;
Scanner scan = new Scanner(System.in);
//asks user for file name with cipher key
System.out.print("Enter a file name containing your key: ");
String fileName = scan.next();
// ask user to encrypt or decrypt using the key
System.out.print("Would you like to encrypt or decrypt? ");
choice = scan.next();
// ask for name of file containing message
System.out.println("Enter a file name containing your message: ");
String fileName2 = scan.next();
//perform the appropriate substitution on the message
if (choice.equals("encrypt"))
{
}
else if (choice.equals("decrypt"))
{
}
//display both text and cipher
for(Key ke : key)
System.out.println(ke.getCipher() + "\n" + ke.getPlain());
}
}
キークラス:
public class Key {
//instance variables
String cipher;
String plain;
public Key(String cipher, String plain) {
this.cipher = cipher;
this.plain = plain;
}
/**
* getCipher - returns cipher
*
* @return cipher
*/
public String getCipher() {
return cipher;
}
/**
* setCipher - updates cipher name
*
* @param newCipher new value of cipher
*/
public void setCipher(String newCipher) {
cipher = cipher;
}
/**
* getPlain - returns plain
*
* @return plain
*/
public String getPlain(){
return plain;
}
/**
* setPlain - updates plain name
*
* @param newPlain new value of plain
*/
public void setPlain(String newPlain){
plain = plain;
}
/**
* toString - returns contents of object
*
* @return result
*/
public String toString() {
String result;
result ="Ciphered text = " + cipher;
result +="Plain text = " + plain;
return result;
}}