输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。

时间:2022-10-21 06:13:02

程序实现目标:输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。

 程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。


//实现

import java.util.Scanner;

/**
* @author yanwu
*
*/
public class Test01
{
public static final String REGEX = "[a-z]+";

public static void main(String[] args)
{
System.out.println("Input the string:");
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
new Test01().encrypt(str);
}

//加密算法
public void encrypt(String str)
{
if (!str.matches(REGEX))
{
return;
}
char[] ch = str.toCharArray();
for (char c : ch)
{
if (c + 5 > 'z')
{
c = (char)(c - 21);
}
else
{
c = (char)(c + 5);
}

System.out.print(c);
}
}
}