【发布时间】:2014-09-12 02:42:34
【问题描述】:
我正在尝试创建一个多功能程序。一方面,数组中填充了随机数。然后用户输入一个数字,程序返回该数字出现在数组中的哪些位置。它还返回数字在数组中出现的次数。
但是它只执行一次,然后结束程序。我希望它提示用户输入要搜索的数字,直到用户按下按钮,例如“P”。一旦用户在结果显示后按下“P”,程序应该关闭。关于我应该使用哪些方法或功能的任何提示?
这是我的代码的分解版本。
Console.Write("Now enter a number to compare: ");
int c = Convert.ToInt32(Console.ReadLine());
for (int j = 0; j < arr.Length; j++)
{
if (arr[j] == c)
{
pos.Add(j);
}
}
if (pos.Count == 0)
{
Console.WriteLine("Sorry this number does not match");
}
else
{
Console.WriteLine("The number {0} appears {1} time(s)",c,pos.Count);
}
Console.ReadLine();
【问题讨论】:
-
提示:查找
while循环。 -
问题定义和问题都不清楚。请尝试清楚地重新定义您的问题并缩小问题范围。问候,
-
您似乎掌握了循环的概念(我已经在您的代码中看到了一个)。想想你还可以在哪里应用循环。