码迷,mamicode.com
首页 > 其他好文 > 详细

2015华为机试—— 字符变换

时间:2015-07-14 11:34:26      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:math   2015华为机试   java   算法   字符串   

题目描述:

输入一个字符串,将其中大写字母转换为对应小写字母之后的第五个字母,若原始大写字母为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();
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

2015华为机试—— 字符变换

标签:math   2015华为机试   java   算法   字符串   

原文地址:http://blog.csdn.net/zzc8265020/article/details/46874099

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!