一、问题描述
程序实现目标: 输入一个字符,将字符转换为小写,将其对应的ASCII值加5后,输出结果。
程序要求:若其值加5后的字符值大于'z',将其转换成从a开始的字符。输入:‘A’
输出:‘f’
二、算法
/**
*Changes the input char to the char whose ascii value
* is combination of ASCII of original char and five.
* @param input
* @return
*/
public char change(char input) {
String low = String.valueOf(input).toLowerCase();
char lowchar = low.toCharArray()[0];
if (lowchar + 5 > 'z') {
lowchar = (char) (lowchar + 5 - 'z' + 'a');
} else {
lowchar = (char)(lowchar + 5);
}
return lowchar;
}
三、测试
package com.albertshao.csi.interview;
/**
* @author albertshao
*
*/
public class Main21 {
public static void main(String[] args) {
Main21 m = new Main21();
System.out.println(m.change('A'));
}
/**
*Changes the input char to the char whose ascii value
* is combination of ASCII of original char and five.
* @param input
* @return
*/
public char change(char input) {
String low = String.valueOf(input).toLowerCase();
char lowchar = low.toCharArray()[0];
if (lowchar + 5 > 'z') {
lowchar = (char) (lowchar + 5 - 'z' + 'a');
} else {
lowchar = (char)(lowchar + 5);
}
return lowchar;
}
}
运行结果:
f