问题 练习问题有帮助

CECE.

新成员
加入
2014年10月9日
消息
3
编程经验
Beginner
我是C#的初学者,我有一个我无法弄清楚的练习问题。这就是我需要做的:


  • 该程序允许用户指定生成的随机数(范围为1到100)。
  • 该程序生成指定的数字随机数。
  • 该程序将奇数位于OddNumListBox中,以及偶数键列表箱的偶数。
  • 该程序计算多少个奇数和数量甚至数量,然后分别在CountodDnumlabel和Countevennumlabel控件中显示计数,
  • 您很少需要在代码中使用至少一种方法(除了偶数处理程序之外)。

这是我到目前为止的代码:


        private void generateButton_Click(object sender, EventArgs e)
        {
            try
            {
                int num; //ever or odd number
                int count; 
                int countNumber = 0; //how many numbers
                
                //generate random number between 1 and 100
                Random rand = new Random();
                rand.Next(1, 100);


                for (count = 1; count <= 100; count++)
                {
                    bool number = false;
                    if (num % 2)
                    {
                        countNumber = int.Parse(oddNumListBox.Text);
                        oddNumListBox.Items.Add("num");
                    }
                    else
                    {
                        countNumber = int.Parse(evenNumListBox.Text);
                        evenNumListBox.Items.Add("num");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Enter a valid number");
            }
        }

无论我投入什么,我都会出现异常。请建议。任何帮助都得到了赞赏。提前致谢!
 

附件

  • Oddevennumber.zip.
    18.2 KB · Views: 43
最后编辑了主持人:

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
首先要做的是不仅仅是使用“捕获”。获取对异常的引用,然后您实际上可以查看它并使用它提供的信息来诊断问题。相反:
catch (Exception ex)
然后你可以在“捕获”街区的“捕获”块内。您可以通过异常的类型来确定大量信息,但您也有错误消息,告诉您发生了什么,以及堆栈跟踪,告诉您发生在哪里。

您也可能考虑您的代码是否实际上是有意义的。
该程序允许用户指定生成的随机数(范围为1到100)。
你在哪里这样做?当然,你应该在其他任何事情之前做过那个。如果您还没有实际实施步骤1,转到步骤2的重点是什么?在该代码中无处可行,您可以从用户输入。
该程序生成指定的数字随机数。
您的代码会生成多少随机数?你对这些随机数有用吗?
该程序计算奇数数量以及数量均匀数量,然后分别在CountodDnumLabel和CountevennumLabel控件中显示计数
你在哪里实际上是什么?你为`count`分配一个值,但实际上是多少?
您很少需要在代码中使用至少一种方法(除了偶数处理程序之外)
除了事件处理程序之外,没有看到代码之外的任何方法。
 

CECE.

新成员
加入
2014年10月9日
消息
3
编程经验
Beginner
感谢你的回复!

你能告诉我如何提示用户的一个例子吗?

用户将选择1到100之间的随机数量,并且应在最后列出它们。

一旦用户投入到要生成多少个随机数,我需要计算偶数和奇数的数量,并且将它们添加到正确的列表框中。

我练习良好的例子,所以我试图镜像一对我发现的一个例子,但它没有聚集在一起。如果您可以向我展示一些代码示例,那将有很多帮助!谢谢你到目前为止的所有帮助!
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
一旦用户投入到要生成多少个随机数,我需要计算偶数和奇数的数量,并且将它们添加到正确的列表框中。

不,阅读你实际写的。您需要将它们放在列表框中,然后您需要计算它们。不是另外一边。我很确定您可以找到计算列表框中的项目数的示例。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
不,阅读你实际写的。您需要将它们放在列表框中,然后您需要计算它们。不是另外一边。我很确定您可以找到计算列表框中的项目数的示例。

或者,就像你去的时候算一下。你通常如何计算事情?您从数字零开始,然后为您计算的每个项目添加1。为什么编程有任何不同?
 

Eduardovm.

新成员
加入
2014年10月17日
消息
2
编程经验
Beginner
首先,在表单中创建文本框以获取要生成的数量。

将TextBox的名称更改为TxtBoxHowmany。

并使用此代码"Click event" of the button


// Variable to count even
            int countEven = 0;

            // Variable to count odd
            int countOdd = 0;

            // Variable to get how many numbers to generate
            int howMany;

            // Variable to store the random number
            int num;

            // Get how many numbers to generate
            howMany = int.Parse(txtBoxHowMany.Text);

            //generate random object
            Random rand = new Random();

            // Do a for 0 to howMany, especified by the user
            for (int count = 0; count <= howMany; count++)
            {
                
// Generate number between 1 and 100
                num = rand.Next(1, 100);

                // Verify if is even or odd
                if (num % 2 == 0)
                {

                    // Increment count of the even numbers
                    countEven++;

                    // Put the number in the list
                    evenNumListBox.Items.Add(num);
                }
                else
                {
                    // Incremente count of the odd numbers
                    countOdd++;

                    // Put the number in the list
                    oddNumListBox.Items.Add(num);
                }

            }


现在,您有两个变量计数器和Countodd,分别总数和奇数
 
最佳 底部