【发布时间】:2014-03-23 10:44:31
【问题描述】:
所以我是 C# 的新手,我正在制作一个基本程序,它将随机值分配给 6 个数组。
private void button1_Click(object sender, EventArgs e)
{
tbxA.Clear();
tbxB.Clear();
int[] number = new int[6];
Random m = new Random();
for (int i = 0; i < 6; i++)
{
number[i] = m.Next(0, 4);
tbxA.AppendText("" + Convert.ToString(number[i]) + "\n");
}
int sum = number.Sum();
if (sum > 8)
{
tbxB.AppendText(" " + sum);
}
}
这将在文本框A中显示随机生成的数组数字1-6,如果它们的总和超过8,它将在文本框B中显示总和。
但是,我在这里要做的是,数组中的数字仅在它们的总和大于 8 时显示在文本框 A 中。如果它们的总和小于 8,则应为数组自动生成新数字,直到它符合要求总和 > 8。
我尝试使用另一个 for 循环,其中包含所有内容以及 ifs,但这会导致程序崩溃。
【问题讨论】: