0

私は、暗号テキストとプレーンテキストを含むキーを含むファイルをユーザーに要求し、使用したいメッセージを含むテキストファイルをユーザーに要求する置換暗号のプログラムに取り組んでいます。彼らは暗号化または復号化したいと考えています。

プログラムのかなりの部分は既に完成していますが、主要なテキスト ファイルを 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;
    }}
4

0 に答える 0