2013-08-13 3 views
0
//8.  
//---------------------------------------------------------------- 
//-------- Display orignal and encrypted message information 
//---------------------------------------------------------------- 
    private void displayEncryptedMessage(String originalMessage, String encryptedMessage) { 
     System.out.println(""); 
     System.out.println(""); 
     System.out.println(""); 
     System.out.println("Enter Message to be encrypted: "); 
     System.out.println(""); 
     System.out.println(""); 
     System.out.println(""); 
     System.out.println(" Plain Text : " + originalMessage); 

    } 

// 9 
//---------------------------------------------------------------- 
// Encrypted it by substituting the character with the corresponding character in the cipher. 
// 
//---------------------------------------------------------------- 
    private void encrypt(String cipher){ 
     int letterPosition; 
     String encryptedMessage = ""; 
     String originalMessage = Keyboard.readInput(); 

     displayEncryptedMessage(String originalMessage, String encryptedMessage); 

     for (letterPosition=0; letterPosition<originalMessage.length(); letterPosition++){ 
     char replaceCipherLetter = cipher.charAt(letterPosition); 
     encryptedMessage += replaceCipherLetter;} 
     System.out.println(" Cipher Text: " + encryptedMessage); 
     } 

정말 자바에 새로운 것이므로 모든 의견을 크게 평가할 수 있습니다. 방법 8은 무효입니다. 어떤 값을 반환하지 않습니까? 내가 8을 9에 넣으려고한다면, displayEncryptedMessage(String originalMessage, String encryptedMessage);은 이드가 매개 변수로 넣은 것입니까? 이러한 오류가 발생하는 이유는 무엇입니까? 당신이 메서드를 호출하는 경우
오류 : ')'예상 오류 : 불법적 인 표현의 시작

Error: ')' expected 
    Error: illegal start of expression 
+0

나는 이것이 일종의 클래스로 싸여 있다고 가정하고 있습니까? – christopher

답변

11

, 당신은 단지 값을 전달해야 타입 선언은 메서드 호출하는 동안 허용되지 않습니다.

displayEncryptedMessage(String originalMessage, String encryptedMessage); 

이 메소드를 호출하는 동안

displayEncryptedMessage(originalMessage, encryptedMessage); 
+0

오, 알겠습니다. 패스 값과 메소드 호출이 무엇을 의미합니까? 감사합니다 –

+0

메서드를 선언 할 때 메서드에서 취할 수있는 인수 유형을 지정해야합니다. 인수의 유형은 # 8에서 이미 수행 한 것입니다. 이제 # 9에서 수행하는 것처럼 메소드를 호출하려면 # 8에서 선언 한 값을 전달해야합니다. 희망이 당신의 질문에 대한 답변. 이 튜토리얼을 더 참조 할 수 있습니다 - http://www.tutorialspoint.com/java/java_methods.htm – saurav

+0

@RafNimitoAel 후자의 질문은 심각하지 않을 수 있습니까? 왜 방법을 쓰나요? – Ingo

0

해야합니다, 당신은 같은 값을 전달해야

displayEncryptedMessage(originalMessage, encryptedMessage); 

방법은 받아 들일 것 매개 변수의 유형을 선언, 방법의 일부입니다 정의.

Note: Method can also accept the Type or Subtype of the type. 
관련 문제