题目描述:
输入一个字符串,将其中大写字母转换为对应小写字母之后的第五个字母,若原始大写字母为V~Z, 则转换为对应小写字母的值减21。其他字符不变,输出转换后的字符串。 例如,对于字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b。
输入:字符串
输出:转换后的字符串
样例输入:Axs3mWss
样例输出:fxs3mbss
题目不难,直接看代码:
public class char_Change
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
while (sc.hasNext())
{
String input=sc.nextLine();
if (input==null)
{
return;
}
StringBuffer sb=new StringBuffer();
for (int i = 0; i < input.length(); i++)
{
char ch=input.charAt(i);
if (Character.isUpperCase(ch))
{
ch=Character.toLowerCase(ch);
if (ch>='v'&&ch<='z')
{
sb.append((char)(ch-21));
}
else
{
sb.append((char)(ch+5));
}
}
else
{
sb.append(ch);
}
}
System.out.println(sb.toString());
}
sc.close();
}
}版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/zzc8265020/article/details/46874099