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#语言有一点生疏,但此次作业使自己了解了编码前设计的重要性,不至于在编译期间手忙脚乱。