• 第二次作业


    GIT地址  链接
    GIT用户名  lilinm
    学号后五位  62230
    博客地址  链接
    作业链接  链接

     一,环境配置

        在去年学习期间,安装过VS,对于以前遇到过的问题,怎么解决的都记不清了。以后使用时如果再遇见了问题,再做探讨。就不上安装的vs运行截图了。

    二,代码实现

       在代码编译期间,遇到的问题较多;

       (1)为了处理产生的随机数重复,上网找了几种方法,包括延时处理,利用递归检验产生的随机数是否重复,利用以下代码解决:

    Random random1 = new Random(int.Parse(DateTime.Now.ToString("HHFFmmss")) + i);

        此方法是来源于另一个博客,链接如下:链接

       (2)产生随机运算符,利用字符串数组,随机产生数组下标来产生运算符,代码如下:

    string[] jisuanfu = { "+", "-", "*", "/" };
    
    string e1 = jisuanfu[random1.Next(0, 4)];

    这里注意产生随机数时,范围是(0,4)才能取到0,1,2,3;

        (3)产生3个数字或者4个数字,采用的是switch语句来实现,随机产生3,4进行不同的操作。

     

        (4)计算出结果,但是语句中有double,有string,简单的处理不能完成,此处利用室友提供DataTable解决

    String s = data1 + e1 + data2 + e2 + data3;
    DataTable dt = new DataTable();
    double num = Convert.ToDouble(dt.Compute(s, "false"));

        (5)结果计算出后对结果进行判断,进行取舍。利用另一个类判断结果是否负数,是否是整数,除数是否有零,返回不同的值,如果有一个不满足就再次随机产生随机数,直到满足条件。

    class Result
        {
            public int result(double n)
            {
                if (n < 0 || n > 1000000)
                {
                    return -1;
                }
                if(Convert.ToString(n).Contains("."))
                {
                    return -1;
                }
                else return 1;
            }
        }

     此处,判断是否是整数采用Convert.ToString(n).Contains(".")判断是否含有小数点。

    三,Github安装,使用及代码提交

      创建了一个文件夹。

     在文件夹中创建了一个

    将代码克隆到上面文件夹里面,并配置用户名和邮箱地址。

     将代码上传到github

    上传成功。

    四,单元测试

     

     条件断点

    五,感想及总结

        在此次实验期间,对C#语言有一点生疏,但此次作业使自己了解了编码前设计的重要性,不至于在编译期间手忙脚乱。

       

  • 相关阅读:
    如何在域和域之间建立信任域?关键是配置域和域之间的DNS服务器
    Client Recevier 命令安装 AllUsers=1
    在XD 4.0 设置Policy
    更改linux系统中键盘设置
    如何在DNS中添加另一DNS
    CMD命令
    KMS激活OS(系统)
    谁抢了我的IP!!!~
    关于域证书的发布CA和CRL的内容 (Windows 2008 Server R2 SP1)
    XenServer假死状态
  • 原文地址:https://www.cnblogs.com/239234l/p/10604417.html
Copyright © 2020-2023  润新知