【发布时间】:2018-10-21 17:58:57
【问题描述】:
我想检查数组中是否有我在标题中提到的相同值。如果有,我想传递该值并检查另一个随机值以添加到列表框。
在我的表单中,有 2 个文本框、1 个列表框和 1 个按钮。单击按钮时,列表框必须显示随机数,最多为 textbox1 和 textbox2 的总和。例如;
5 从 textbox1 输入,10 从 textbox2 输入。总和当然是 15,列表框必须显示 15 个随机数,但这些数字必须彼此不同。
我写了类似的东西并使用 Contains 方法检查是否存在相同的值。但是程序冻结了,没有给出任何错误。
int a, b;
Random rnd = new Random();
int[] array;
private void button1_Click(object sender, EventArgs e)
{
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox2.Text);
int c = a + b;
array = new int[c];
for (int i = 0; i < array.Length; i++)
{
int number = rnd.Next(c);
foreach(int numbers in array)
{
if (array.Contains(numbers))
{
i--;
}
else
{
array[i] = number;
listBox1.Items.Add(array[i]);
}
}
}
我也是在没有 foreach 的情况下完成的(我的意思是只包含部分)。也没有工作。我写在“其他”;
array[i] += number;
它也没有工作。
如果您能帮助我,我将不胜感激。提前致谢。
【问题讨论】: