A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菜鸟励志要逆袭 中级黑马   /  2013-6-27 12:27  /  1148 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 菜鸟励志要逆袭 于 2013-6-27 16:04 编辑

怎么用枚举令程序正常运行。关键是switch语句的问题。
//请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
    class Program
    {
        static void Main(string[] args)
        {
            string data;
            char[] myChar = new char[9]; ;
            Console.WriteLine("请输入星期几?(全写或者简写,首字母大写)");
            data = Console.ReadLine();
            myChar = data.ToCharArray();
            switch (myChar[0]) {
                case M:
                    Console.WriteLine("Today is Monday.");
                    break;
                case T:
                    if (myChar[1] == 'u')
                    {
                        Console.WriteLine("Today is Tuesday.");
                    }
                    else {
                        Console.WriteLine("Today is Thursday.");
                    }
                    break;
                case W:
                    Console.WriteLine("Today is Wednesday.");
                    break;
                case F:
                    Console.WriteLine("Today if Friday.");
                    break;
                case S:
                    if (myChar[1] == 'a')
                    {
                        Console.WriteLine("Today is Saturday.");
                    }
                    else {
                        Console.WriteLine("Today is Sunday.");
                    }
                    break;
                default:
                    Console.WriteLine("您的输入有误!");
                    break;
            }
            Console.ReadKey();
        }

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

3 个回复

倒序浏览
case标签后是一个字符所以要加单引号,参考代码如下:
        string data;
            char[] myChar = new char[9]; ;
            Console.WriteLine("请输入星期几?(全写或者简写,首字母大写)");
            data = Console.ReadLine();
            myChar = data.ToCharArray();
            switch (myChar[0])
            {
                case 'M':
                    Console.WriteLine("Today is Monday.");
                    break;
                case 'T':
                    if (myChar[1] == 'u')
                    {
                        Console.WriteLine("Today is Tuesday.");
                    }
                    else
                    {
                        Console.WriteLine("Today is Thursday.");
                    }
                    break;
                case 'W':
                    Console.WriteLine("Today is Wednesday.");
                    break;
                case 'F':
                    Console.WriteLine("Today if Friday.");
                    break;
                case 'S':
                    if (myChar[1] == 'a')
                    {
                        Console.WriteLine("Today is Saturday.");
                    }
                    else
                    {
                        Console.WriteLine("Today is Sunday.");
                    }
                    break;
                default:
                    Console.WriteLine("您的输入有误!");
                    break;
            }
            Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
题目是;请输入星期几的第一个字母来判断一下是星期几,
而你却要求用户输入全写或者简写
我认为 需要改进
回复 使用道具 举报
输入一个字母怎么判断首字母一样的啊?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马