rog*_*pvl 41
试试这个:
char letter = 'c';
if (letter == 'z')
nextChar = 'a';
else if (letter == 'Z')
nextChar = 'A';
else
nextChar = (char)(((int)letter) + 1);
Run Code Online (Sandbox Code Playgroud)
这样,当char是字母表的最后一个时,你就没有问题.
Hem*_*ant 15
怎么样:
char first = 'c';
char nextChar = (char)((int) first + 1);
Run Code Online (Sandbox Code Playgroud)
请注意,char将隐式转换为int.这是一个简化的解决方案:
char incrementCharacter(char input)
{
return (input == 'z'? 'a': (char)(input + 1));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37493 次 |
| 最近记录: |