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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started