2011-12-19 3 views
0

私は同僚が手紙を自分の友人からデコードするのを手伝っています。私はJavaを使って数学をやっているコンピュータでそれを少し早く解読するのを助ける機会としてJavaを使った。私は当初、一度に5文字のブロックをしようとしましたが、配列は混乱していて、一度に1文字ずつしたいと思っていました。シンプルなJava暗号化/復号化 - (エラー:予期しないタイプ||必須:変数が見つかりました:値)

以下

私のコードです:

以下
import java.io.*; 
class CharlieEncryption 
{ 
    public static void main(String args[]) throws IOException 
    { 
     CharlieEncryption app; 
     app = new CharlieEncryption(); 
     app.appMain(); 
    } 

    BufferedReader stdin; 
    String inString; 
    String encrypt; 
    String decrypt; 

    String[] alphabet = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","Y","X","Z"}; 
    String letter; 
    int letter_code = 0; 
    int number_code = 0; 
    int letter_num = 0; 
    int finish_letter_num = 0; 
    String finish_letter; 

    // appMain module (Call all modules here) 
    public void appMain() throws IOException 
    { 
     Input(); 
     Mode(); 

     if(encrypt.equals("Y")) 
     { 
      Encrypt(); 
      Output(); 
     } 
     else 
     { 
      Decrypt(); 
      Output(); 
     } 
    } 
    //Module to recieve Input 
    void Input() throws IOException 
    { 
     //Requesting Input 
      System.out.print("Please input character"); 
      letter = stdin.readLine(); 
     //Converting Letter to Number 
      for(int j = 0; j < 25; j++) 
      { 
       if(letter.equals(alphabet[j])) 
       { 
        letter_num = j; 
       } 
      } 

     //Requesting Input for Code 
      System.out.println("Please input code for the character"); 
      inString = stdin.readLine(); 
      number_code = Integer.parseInt(inString);    
    } 

    //Module to ask if user wants to encrypt or decrypt 
    void Mode() throws IOException 
    { 
     System.out.println("Would you like to encrypt? Y or N"); 
     encrypt = stdin.readLine(); 

     if(encrypt.equals("N")) 
     { 
      System.out.println("Would you like to decrypt? Y or N"); 
      decrypt = stdin.readLine(); 
     } 
    } 
    //Module to Encrypt Text 
    void Encrypt() 
    { 
      (letter_num) + (number_code) = finish_letter_num; 
     //Converting the finished number to a letter 
     for(int i = 0; i < 25; i++) 
     { 
      if(finish_letter_num == i) 
      { 
       finish_letter = alphabet[i]; 
      } 
     }   
    } 
    //Module to Decrypt Text 
    void Decrypt() 
    { 
      (letter_num) - (number_code) = finish_letter_num; 
     //Converting the finished number to a letter 
     for(int i = 0; i < 25; i++) 
     { 
      if(finish_letter_num == i) 
      { 
       finish_letter = alphabet[i]; 
      } 
     } 
    } 
    //Module to Output Encrypted Text OR Decrypted Text 
    void Output()throws IOException 
    { 
      System.out.println("Result" + finish_letter); 
    } 

} 

はエラーです:私は把握できなかったため、このエラーが発生して、これらすべての他の人々の問題を読み取ろうと

CharlieEncryption.java:78: error: unexpected type 
      (letter_num) + (number_code) = finish_letter_num; 
         ^
     required: variable 
     found: value 
    CharlieEncryption.java:91: error: unexpected type 
      (letter_num) - (number_code) = finish_letter_num; 
         ^
     required: variable 
     found: value 
    2 errors 

はちょうど私の頭の痛いを作りました彼らが最初に問題を抱えていたコード。

+0

これらの文は意味をなさないものです。彼らはどう思いますか? – SLaks

+2

あなたは 'finish_letter_num =(letter_num)+(number_code);'などを意味しますか? –

+0

それはまさに私が意味していた...うわー、今私は愚かな気がするのですか?ありがとう! – ElijahGartin

答えて

0

(letter_num) - (number_code) = finish_letter_num; 

代わりの

finish_letter_num = (letter_num) - (number_code); 

HOてみ

finish_letter_num = (letter_num) + (number_code); 

代わりの

(letter_num) + (number_code) = finish_letter_num; 

してみてくださいこれはあなたが必要とするものです。

+0

はい、それはまさにそれでした。私は今は気が気になりませんが、今は論理的な誤りがあります。 LOLああ、コーディングの楽しさ。 – ElijahGartin

関連する問題