Console.WriteLine("请输入学生的年纪:");
int a = Convert.ToInt32(Console.ReadLine());
if (a == 2 || a == 3)
{
Console.WriteLine("小朋友,你好!你的班级是:小班");
}
else
{
if (a == 4)
{
Console.WriteLine("小朋友,你好!你的班级是:中班");
}
else if (a==5)
{
Console.WriteLine("小朋友,你好!你的班级是:大班");
}
else if (a == 6)
{
Console.WriteLine("小朋友,你好!你的班级是:学前班");
}
Console.WriteLine("对不起!小朋友还没有到年纪或年纪已经超过了。幼儿园接受小朋友年龄为2-6岁");
}
Console.ReadLine();
int a = Convert.ToInt32(Console.ReadLine()); 改为 int a = Convert.ToInt32(Console.Read());就输出不了。这是为什么?
如果你输入0,方法返回48,1为49,依此类推
输入a,返回97
输入A,返回65因此,判断当然失效啦
Read()是读取一个字符。ReadLine()读取的是一个字符串。