黑马程序员技术交流社区

标题: switch 语句问题 [打印本页]

作者: 菜鸟励志要逆袭    时间: 2013-6-27 12:27
标题: switch 语句问题
本帖最后由 菜鸟励志要逆袭 于 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();
        }

作者: 万大述    时间: 2013-6-27 15:07
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();
作者: 274997322    时间: 2013-6-27 15:08
题目是;请输入星期几的第一个字母来判断一下是星期几,
而你却要求用户输入全写或者简写
我认为 需要改进
作者: 菜鸟励志要逆袭    时间: 2013-6-27 15:59
输入一个字母怎么判断首字母一样的啊?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2