博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件工程个人作业01
阅读量:5301 次
发布时间:2019-06-14

本文共 2472 字,大约阅读时间需要 8 分钟。

设计思路:

1.生成两个随机数,因为要支持分数,设置随机数的范围为0~200,当随机数在0~99之间时,该随机数作为运算数输出。当随机数大于100时,由系统再次生成两个随机数组成分数,为了方便计算分子设置范围为0~20,分母设置范围为2~20

2.生成一个随机数作为符号,该随机数范围为1~4的整数,分别对应加减乘除。

3.判断生成的数是分数还是整数然后输出式子。

代码:

package 四则运算;public class 四则运算 {    public static void main(String[] args) {        // TODO Auto-generated method stub        for(int i=0;i<30;i++)        {            int m=0,n=0,x=0,y=0;            int a=(int)(Math.random()*200);//如果是0~99则输出整数;如果是100~199输出分数            int b=(int)(Math.random()*200);            int c=1+(int)(Math.random()*4);            if(a>99)            {                m=(int)(Math.random()*20);                n=2+(int)(Math.random()*18);                }            if(b>99)            {                x=(int)(Math.random()*20);                y=2+(int)(Math.random()*18);            }            if(c==1)                {                    if(a>99&&b>99)System.out.println(m+"/"+n+" + "+x+"/"+y+" =");                    if(a>99&&b<100)System.out.println(m+"/"+n+" + "+b+" =");                    if(a<100&&b>99)System.out.println(a+" + "+x+"/"+y+" =");                    if(a<100&&b<100)System.out.println(a+" + "+b+" =");                }            if(c==2)                {                    if(a>99&&b>99)System.out.println(m+"/"+n+" - "+x+"/"+y+" =");                    if(a>99&&b<100)System.out.println(m+"/"+n+" - "+b+" =");                    if(a<100&&b>99)System.out.println(a+" - "+x+"/"+y+" =");                    if(a<100&&b<100)System.out.println(a+" - "+b+" =");                                    }            if(c==3)                {                    if(a>99&&b>99)System.out.println(m+"/"+n+" × "+x+"/"+y+" =");                    if(a>99&&b<100)System.out.println(m+"/"+n+" × "+b+" =");                    if(a<100&&b>99)System.out.println(a+" × "+x+"/"+y+" =");                    if(a<100&&b<100)System.out.println(a+" × "+b+" =");                                    }            if(c==4)                {                    while(b==0)                        b=(int)(Math.random()*100);                    if(a>99&&b>99)System.out.println(m+"/"+n+" ÷ "+x+"/"+y+" =");                    if(a>99&&b<100)System.out.println(m+"/"+n+" ÷ "+b+" =");                    if(a<100&&b>99)System.out.println(a+" ÷ "+x+"/"+y+" =");                    if(a<100&&b<100)System.out.println(a+" ÷ "+b+" =");                }        }    }    }

课上未按时完成的原因:程序看似简单,却有很多细节需要注意,故在课上没有按时完成。

 

转载于:https://www.cnblogs.com/1443188449qq/p/5250841.html

你可能感兴趣的文章
ZOJ 3818 Pretty Poem 字符串
查看>>
Servlet分页查询
查看>>
myeclipse_JUnit导包问题
查看>>
360极速浏览器极速模式通过hosts文件切换兼容模式bat脚本
查看>>
Ecstore内置表单验证?
查看>>
menu键菜单显示图标:
查看>>
物联网入门:[一] 协议分析
查看>>
Bootstrap-排版
查看>>
触发器
查看>>
jqGrid学习笔记
查看>>
虚数的概念与理解
查看>>
【LeetCode】75-颜色分类
查看>>
ajax调用webservice
查看>>
换行符在textarea、div、pre中的区别
查看>>
大数除法。。。赶得好急,借鉴牛人的写法了
查看>>
ubuntu怎么打开.7z和.rar的压缩文件
查看>>
OC面向对象—继承
查看>>
2017 iWeb 峰会上海站 笔记(一)
查看>>
14-5-5
查看>>
js 模拟prompt弹窗,模拟阻塞
查看>>