Create a program that gets a number from a user This number
Create a program that gets a number from a user. This number should be from 1 to 26. Then have the user input a phrase, with this phrase you want to add the number they entered and print out the new phrase.
Example 1:
User Input: 5
User Input Expected output
A F
B G
C H
Example 2:
User Input: 3
User Input Expected output
A D
B E
C F
Example 3:
User Input: 2
User Input: hello
Expected output: jgnnq
Solution
Please use below example. This will work.
package test;
import java.util.Scanner;
public class InputPhrase
{
public static void main(String[] args)
{
int number;
Scanner scanner = new Scanner(System.in);
System.out.println(\"User Input:\");
number = scanner.nextInt();
if (number < 1 && number > 26)
{
System.out.println(\"Please enter valid input between 1 and 26.\");
}
else
{
convertChars(number);
}
}
public static void convertChars(int number)
{
String word;
Scanner scan = new Scanner(System.in);
String newWord;
System.out.println(\"User input string :\");
while(scan.hasNext()){
word = scan.next();
char[] ascii1 = word.toCharArray();
for(char ch:ascii1){
int asciiValue = (int)ch;
int newValue = asciiValue+number;
// System.out.println(\"character is :\"+ch+ \" ascii value: \"+asciiValue+\" New value \"+newValue+ \" \");
newWord = Character.toString((char)newValue);
System.out.println(newWord);
}
}
}
}

