1、输入空出则输出A,输入A则输出B,如输入B则输出C。。。输入Y则输出Z
2、输入Z刚输出AA,输入AA则输出AB。。。输入AY则输出AZ
3、输入AZ则输出AAA。。。
string GetNextChars(string str)
{
string value = str.Trim();
if (string.IsNullOrEmpty(value))
{
return "A";
}
。。。怎么写
return value;
}
------解决思路----------------------
写个map,key是输入的,value是输出的,获取输入后,直接到map里get一下,得到的value输出
------解决思路----------------------
这不就是26进制吗
先把空格和A-Z放到char数组里
然后把输入的内容subsring分解成字符
然后到数组里匹配字符,得到索引值,计算字符串的值
比如输入ABC,则转换成A,B,C,再转换成1,2,3
最后得到1*26*26+2*26+3
这个值+1,重新按规则转换成字符,再拼接成字符串
------解决思路----------------------
输入空格,则转换成0(空字符)
+1得1
1再转换成A
------解决思路----------------------
string GetNextChars(string str)
{
string value = str.Trim();
if (string.IsNullOrEmpty(value))
{
return "A";
}
//。。。怎么写
Char lastCh = str[str.Length - 1];
if(lastCh == 'Z')
{
value = str.Substring(0, str.Length-1)+"AA";
}
else
{
value = str.Substring(0, str.Length - 1) + (++lastCh);
}
return value;
}
顺着你的思路,恩。。