我不知道我在做什么很难到达我的位置。随意使用代码更正某些内容,帮助我添加一个循环,甚至从头开始。
这是我试图制作基于控制台的应用程序的问题,该应用程序要求用户从键盘输入小写字母。如果输入的字符是小写字母,则显示“OK”;如果它不是小写字母,则显示错误消息。程序应该继续,直到用户输入'!'。
这是我到目前为止所拥有的:
if (Char.IsLower(c))
{
Console.WriteLine("OK");
}
else if (Char.IsUpper(c))
{
Console.WriteLine("The character is not a lowercase letter.");
}
else if (Char.IsDigit(c))
{
Console.WriteLine("The character is not a lowercase letter.");
}
else
{
Console.WriteLine("The character is not a lowercase letter.");
}
Console.ReadKey();
答案 0 :(得分:2)
条件比你到达那里容易得多..这是你的条件的一个例子。在我看来,你已经发生了某种循环,因为你的例子中存在c
:
if (c == '!') {
break;
}
else if (char.IsLower(c)) {
// it's fine!
Console.WriteLine("OK");
}
else {
// it's not a lowercase character
Console.WriteLine("Not a lowercase character");
}
答案 1 :(得分:2)
此代码应该有效。它将循环,直到用户输入感叹号。
while (true)
{
var inputCharacter = Console.ReadKey().KeyChar;
if (inputCharacter == '!')
{
break;
}
if (char.IsLower(inputCharacter))
{
Console.WriteLine("OK");
}
else
{
Console.WriteLine("The character is not a lowercase letter.");
}
}
答案 2 :(得分:1)
您可以在等待while
的{{1}}上使用Console.ReadKey
循环
!