华为机试题--将字符串中的字母全部替换成字母的下一个字母
2014-03-10 11:35
218 查看
一、问题描述
功能描述:将字符串中的字母全部替换成字母的下一个字母,
要是最后一位是z或Z则替换为a或A。
输入:aBxyZ
输出:bCyzA
要求实现方法:
public String nextString(String data)
{
//TODO
return "";
}
二、算法分析
第一个问题: 如何把字符串转化为字符数组,然后单独下一个字符。
1 .遍历数组,char换成int 让后让int 加1 再转为 char。
第二个问题: 对于最后一位应该如何判断。
2、遍历过程中如果是length - 1 那么就是做特殊判断。
三、算法:
四:测试
运行结果:
运行结果:
功能描述:将字符串中的字母全部替换成字母的下一个字母,
要是最后一位是z或Z则替换为a或A。
输入:aBxyZ
输出:bCyzA
要求实现方法:
public String nextString(String data)
{
//TODO
return "";
}
二、算法分析
第一个问题: 如何把字符串转化为字符数组,然后单独下一个字符。
1 .遍历数组,char换成int 让后让int 加1 再转为 char。
第二个问题: 对于最后一位应该如何判断。
2、遍历过程中如果是length - 1 那么就是做特殊判断。
三、算法:
public String nextString(String data) { char[] arr = data.toCharArray(); for (int i = 0; i < arr.length; i++) { if(arr[i]== 'z' && i == arr.length - 1) { arr[i] = 'a'; }else if (arr[i]== 'Z' && i == arr.length -1) { arr[i] = 'A'; } else { arr[i] = (char)(arr[i] + 1); } } return String.valueOf(arr); }
四:测试
运行结果:
package com.albertshao.csi.interview;
/**
* @author albertshao
*
*/
public class Main10 {
public static void main(String[] args) {
Main10 m = new Main10();
System.out.println(m.nextString("aBxyZ"));
}
/**
* Gets the string made by the next character of input string.
*/
public String nextString(String data) { char[] arr = data.toCharArray(); for (int i = 0; i < arr.length; i++) { if(arr[i]== 'z' && i == arr.length - 1) { arr[i] = 'a'; }else if (arr[i]== 'Z' && i == arr.length -1) { arr[i] = 'A'; } else { arr[i] = (char)(arr[i] + 1); } } return String.valueOf(arr); }
}
运行结果:
bCyzA
相关文章推荐
- 字符串中的字母全部替换成字母的下一个字母
- 【C编程练习】华为2013校园招聘机试题3:对源字符串中得字符串进行查找替换并返回动态申请空间的指针char* Fun(char*pSrc,char*pOldStr, char*pNewStr)
- PB替换字符串中全部指定字母
- 华为上机试题之子字符串替换
- 华为机试—替换字符串中的字母
- 华为机试—替换字符串中的字母
- 空格替换 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一
- 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成
- 华为机试题一 字母与字符串位置
- 将字符串中的所有字母都替换成该字母的下一个字母
- 华为机试题(替换字符串)——Java解法
- 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一个string
- 华为机试题:字符串替换
- 请编写一个方法,将字符串中的空格全部替换为“ ”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。
- 补充一道2015年华为校园招聘机试题(字符串处理)
- 字符串中字母替换-E
- 华为机试题:字符串最后一个单词的长度
- jquery 全部替换url中的某个字符串信息
- 华为2014年机试题【字符串压缩】-【C语言/C++】
- 华为机试题---统计并输出每个字符在字符串中出现的次数