• 软件工程个人作业01


        一个能自动生成三十道小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算(需要验证结果的正确性)、题目避免重复、可定制出题的数量。

        这个题目要求很简单,只是小学生使用的用于生成整数和真分数的四则运算的题目,并且能定制题目数量。

        设计思想:因为能生成随机数的四则运算,所以应该调用random函数。这里需要控制分母不能为0;

    程序源代码:

    import java.util.Random;
    import java.util.Scanner;
    
    
    public class sijieyunsuan {
    
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner scan=new Scanner(System.in);
    Random random=new Random();
    char a[]=new char[4];
    a[0]='+';
    a[1]='-';
    a[2]='×';
    a[3]='÷';
    System.out.println("请输入题目数量(整数的四则运算):");
    int size=scan.nextInt();
    
    for(int i=0;i<size;i++)
    {
        System.out.print(random.nextInt(100));
        System.out.print(a[(int) (Math.random()*4)]);
        int fenmu=random.nextInt(100);
    if(fenmu==0)
    {
        fenmu=random.nextInt(100);
    }
        System.out.println(fenmu+"=");
    }
    
    int chose;
    System.out.println("是否需要输出真分数运算题目?(1:是,0:否)");
    chose=scan.nextInt();
    if(chose==1)
    {
        System.out.println("请输入需要打印的题目的数量:");
        int size1=scan.nextInt();
        int a1,a2,a3,a4;
        for(int i=0;i<size1;i++)
        {
            a1=random.nextInt(100);
            a2=random.nextInt(100);
            a3=random.nextInt(100);
            a4=random.nextInt(100);
            if(a1==0&&a1==0)
            {
                a1=random.nextInt(100);
                a2=random.nextInt(100);
            }
            if(a1>a2)
            {
            int flag;
            flag=a1;
            a1=a2;
            a2=flag;
            }
            if(a3>a4)
            {
                int f;
                f=a3;
                a3=a4;
                a4=f;
            }
            System.out.print(a1+"/"+a2);
            System.out.print(a[(int) (Math.random()*4)]);
            System.out.println(a3+"/"+a4+"=");    
        }
                
    }
    
    
        }
    
    }

    运行结果截图:

    分析上课未完成的原因:

    没有正确的估计题目的难度和自己的实力,导致没能在规定的时间内完成题目。

  • 相关阅读:
    POC- Proof of Cocept -- 概念验证
    英语语法学习 7 -- 数词
    英语语法学习6 -- 代词
    英语语法学习5-冠词
    英语语法学习4-名词
    英语语法学习3-句子的组成和分类
    alibaba-Java开发手册心得-一编程规约-4oop(面向对象编程)规约
    alibaba-Java开发手册心得-一编程规约-3代码格式
    alibaba-Java开发手册心得-一编程规约-2常量定义
    魔法值的简单了解
  • 原文地址:https://www.cnblogs.com/yibao/p/6492109.html
Copyright © 2020-2023  润新知