当前位置: 代码迷 >> C# >> 求个容易的C#方法 输入A则输出B
  详细解决方案

求个容易的C#方法 输入A则输出B

热度:56   发布时间:2016-05-05 04:21:12.0
求个简单的C#方法 输入A则输出B
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;
        }


顺着你的思路,恩。。
  相关解决方案