黑马程序员技术交流社区
标题:
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