程序实现目标:输入一个字符串,将其各个字符对应的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);
}
}
}