Question: To implement a Caesar Cipher translation scheme in Java, you will need to acquire the Key to be used and the text string to be

To implement a Caesar Cipher translation scheme in Java, you will need to acquire the Key to be used and the text string to be translated. Youll need to access the characters in the String one-by-one. Use the String.charAt() method to do this. Youll need to translate each letter using the Key, leaving nonletters alone. You can use the Character.isLetter() method to determine whether a given character is a letter. Youll need to use exception handling to deal with the case of a nonnumeric Key. The Key and the String should be on one line, as illustrated. Implement the heart of the program as a method, called translate. It should have the following declaration: public static String translate(String inText, int key) Following is an example of a portion of what your programs output might look like: Input key text: 0 AbCd Translated: AbCd Input key text: 1 Testing, 1-2-3. Translated: Uftujoh, 1-2-3. Input key text: -1 Uftujoh, 1-2-3. Translated: Testing, 1-2-3. Input key text: X Bad key. Not in -3..+3 Input key text: 99 In this assignment, you will build a program that implements the Caesar Cipher algorithm. You must build a method called translatepublic static String translate(String inText, int key)that accepts the provided text and Key. It then uses the Caesar Cipher algorithm to translate inText into a String, called outText, which is what the method returns. If Key is greater than zero, then every character in inText is shifted to the right in the alphabet by Key characters. For example, if Key = 1, then ABC becomes BCD. If key is less than zero, then every character in inText is shifted to the left by Key characters. For example, if Key = 2, then DEF becomes BCD. The key value is guaranteed to be in the range 3..+3. Translate must be a method with the header/signature shown above. You also need to build a driverits the main methodwhich does the following: It displays an appropriate title message. It repeatedly requests input: , the Key value is a (possibly signed) integer, followed by whitespace, followed by text through the end of the current line. It calls translate() to translate the text using the Key. It then displays the resulting text. It repeats steps 24 until a Key value > 3 or < 3 is encountered. Invalid Keys (nonnumeric) are dealt with using exception handling; the program then continues.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!