当前位置: 移动技术网 > IT编程>开发语言>Java > 四则运算

四则运算

2019年03月22日  | 移动技术网IT编程  | 我要评论
psp2.1 personal software process stages 预计耗时(min) 实际耗时(min)
planning 计划 10 13
estimate 估计这个任务需要多少时间 10 12
development 开发 30 50
analysis 需求分析 5 10
design spec 生成设计文档 5 10
design review 设计复审 2 2
coding standard 代码规范 20 20
design 具体设计 2 2
coding 具体编码 5 5
code review 代码复审 10 20
test 测试 2 2
reporting 报告 10 10
test report 测试报告 20 20
size measurement 计算工作量 10 20
postmotem&process improvement plan 事后总结 10 10
合计   151 206

3.拿到题目 首先思考随机函数,其次处理除数为零,以及负数情况。

4.一个类处理分数,主类直接调用输出,

5

package yusuan;

public class test {
    string f()
    {
        int i=(int)(math.random()*20);
        int j=(int)(math.random()*20);
        if(i>=j)
        {
            int temp=i;
            i=j;
            j=temp;
        }
        return("("+i+"/"+j+")");
    }
    public static void main(string[] args)
    {
        string a,b;
        int k;
        test lianxi=new test();
        for(int n=0;n<300;n++)
        {
            a=lianxi.f();
            b=lianxi.f();
            int i=(int)(math.random()*100);
            int j=(int)(math.random()*100);
            switch((int)(math.random()*4))
            {
            case 0://加法
              k=(int)(math.random()*3);
                if(k==0)
                   system.out.println(i+"+"+j+"=");
                else if(k==1)
                   system.out.println(a+"+"+j+"=");
                else if(k==2)
                       system.out.println(b+"+"+a+"=");
                break;
            case 1://减法
                k=(int)(math.random()*3);
                if(i<j)
                {
                    int temp=i;
                    i=j;
                    j=temp;
                }
                    if(k==0)
                        system.out.println(i+"-"+j+"=");
                    else if(k==1)
                        system.out.println(j+"-"+a+"=");
                    else if(k==2)
                        system.out.println(b+"-"+a+"=");
              break;
            case 2://乘法
                k=(int)(math.random()*3);
                   if(k==0)
                       system.out.println(i+"*"+j+"=");
                    else if(k==1)
                       system.out.println(a+"*"+j+"=");
                    else if(k==2)
                           system.out.println(b+"*"+a+"=");
              break;
            case 3://减法
            while(j==0)
              j= (int)(math.random()*100);
              system.out.println(i+"/"+j+"=");
              break;
              }
        }
    }
}

7 打算将输出的保存在文档中,并将答案也保存进文档,以及检验重复的,并删除(虽然几率低)

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网