我刚刚开始编写一个控制台程序,用户将输入一个整数。它应该继续要求输入整数,直到他们输入“ok”。当他们输入“ok”时,它应该将他们输入的所有数字加起来。
我遇到的问题是,当它要求用户输入时,我输入一个数字并按回车键。然后它就移到下一行并等待再次输入。在下一行输入一个数字可以使程序继续工作。如何让程序从第一个输入继续运行?
以下是代码,希望我的问题有意义。
我遇到的问题是,当它要求用户输入时,我输入一个数字并按回车键。然后它就移到下一行并等待再次输入。在下一行输入一个数字可以使程序继续工作。如何让程序从第一个输入继续运行?
以下是代码,希望我的问题有意义。
class Program
{
static void Main(string[] args)
{
bool tag = true;
List<int> numbers = new List<int>();
while (tag == true)
{
Console.Write("Please enter a number or 'ok' to end: ");
if (Console.ReadLine().Equals("ok"))
{
tag = false;
}
else
{
int numb = Int32.Parse(Console.ReadLine());
numbers.Add(numb);
}
}
int total = 0;
foreach (int n in numbers)
{
total = total + n;
}
Console.WriteLine("All numbers added together equals: " + total);
}
}