-
这个是老师的思路写的,我看了好久,就是判断条件反了过来呀,为啥我的就不行呢?我的就算去掉if,无论我输入啥,也是永远输出不合法
Console.WriteLine("请输入合法标识符");
string str = Console.ReadLine();
bool hefa = true;
for (int i = 0; i < str.Length; i++)
{
if ((str[i] < '0' || str[i] > '9') && (str[i] < 'a' || str[i] > 'z') && (str[i] < 'A' || str[i] > 'Z') && str[i] != '_')
{
hefa = false;
break;
}
}
if (str[0] >= '0' && str[0] <= '9')
{
hefa = false;
}if (hefa)
{
Console.WriteLine("这个标识符合法!");
}
else
{
Console.WriteLine("这个标识符不合法,请重新输入!");
}