首页 > 其他分享 >10.16每日总结

10.16每日总结

时间:2023-10-16 20:44:18浏览次数:46  
标签:总结 theFirstNumber int 每日 symbol nextInt theSecondNumber public 10.16

今天完成了软件构造的作业,代码如下:

package calculation;

import java.util.Random;



public class Equation {

    private int theFirstNumber;

    private int theSecondNumber;

    private String symbol;



    public Equation(int maxNumber, boolean allowMultiplicationDivision) {

        Random random = new Random();

        this.theFirstNumber = random.nextInt(maxNumber - 9) + 10; 

        this.theSecondNumber = random.nextInt(maxNumber - 9) + 10;



        if (allowMultiplicationDivision) {

            int randomOperator = random.nextInt(4);

            switch (randomOperator) {

                case 0:

                    this.symbol = "+";

                    break;

                case 1:

                    this.symbol = "-";

                    break;

                case 2:

                    this.symbol = "*";

                    break;

                case 3:

                    this.symbol = "/";

                    break;

            }

        } else {

            int randomOperator = random.nextInt(2);

            switch (randomOperator) {

                case 0:

                    this.symbol = "+";

                    break;

                case 1:

                    this.symbol = "-";

                    break;

            }

        }

    }



    public int getTheFirstNumber() {

        return theFirstNumber;

    }



    public void setTheFirstNumber(int theFirstNumber) {

        this.theFirstNumber = theFirstNumber;

    }



    public int getTheSecondNumber() {

        return theSecondNumber;

    }



    public void setTheSecondNumber(int theSecondNumber) {

        this.theSecondNumber = theSecondNumber;

    }



    public String getSymbol() {

        return symbol;

    }



    public void setSymbol(String symbol) {

        this.symbol = symbol;

    }



    @Override

    public String toString() {

        return theFirstNumber + " " + symbol + " " + theSecondNumber +" =" + " " ;

    }

}
package calculation;

import java.util.Scanner;

import java.util.HashSet;



public class Compute {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);



        // 获取用户输入,确定是否包括乘除法

        System.out.print("是否包括乘除法(0代表没有仅有加减法,1代表有加减法也有乘除法): ");

        int allowMultiplicationDivision = scanner.nextInt();



        // 获取用户输入,确定计算数的范围最大值

        System.out.print("请输入计算数的范围最大值: ");

        int maxNumber = scanner.nextInt();



        // 获取用户输入,确定出题的个数

        System.out.print("请输入出题的个数(最多为50个): ");

        int numQuestions = scanner.nextInt();



        // 检查出题的个数是否超过上限

        if (numQuestions > 50) {

            System。out.println("出题的个数不能超过50。");

            return;

        }



        // 创建 Equation 对象的数组,用于存储生成的题目

        Equation[] equations = new Equation[numQuestions];

        HashSet<String> uniqueEquations = new HashSet<>(); // 用于存储唯一的题目字符串



        int generatedQuestions = 0;



        // 生成题目并确保它们不重复

        while (generatedQuestions <》 numQuestions) {

            Equation newEquation = new Equation(maxNumber, allowMultiplicationDivision == 1);

            String equationString = newEquation.toString();



            if (!uniqueEquations.contains(equationString)) {

                equations[generatedQuestions] = newEquation;

                uniqueEquations.add(equationString);

                generatedQuestions++;

            }

        }



        // 输出生成的题目

        System.out.println("生成的题目如下:");

        for (int i = 0; i < numQuestionns; i++) {

            System.out.print(equations[i]);

            if ((i + 1) % 4 == 0) {

                System.out.println();

            } else {

                System.out.print("\t");

            }

        }

        System.out.println(" ");

        System.out.println("现在可以开始做题了。");

    }

}

项目结构:

 

标签:总结,theFirstNumber,int,每日,symbol,nextInt,theSecondNumber,public,10.16
From: https://www.cnblogs.com/2351920019xin/p/17768300.html

相关文章

  • 每日总结
    今天学习了算法的基础。(1)线性结构每个元素前、后最多都只能有一个节点,如:线性表、栈、队列、数组、串(2)非线性结构如:二维数组、多维数组、树、图等存储结构顺序存储  链接存储队列和栈:队列先进先出,栈先进后出。树:满二叉树,完全二叉树,非完全二叉树。以及二叉树......
  • 10.16日记
    在src目录下创建路由文件目录,目录名为“router”,并在该目录下创建“index.js”文件,文件内容如下所示,代码中,创建了一个路由器,其中配置了两个路由“about”和“home”,分别对应组件“About”和“Home”。//该文件专门用于创建整个应用的路由器importVueRouterfrom'vue-router......
  • linux学习记录(租云服务器及配docker环境) 10.16
    租到的服务器1、毛坯(1)框架(2)thrift2、服务(配好环境的服务器)(1)socket:比如数据库,获得一个IP地址+端口号访问(2)http:重中之重:把毛坯搭好,服务用现成的docker可迁移,且y总会给我们环境镜像,省掉配环境的过程 未来开发的主要工作环境在docker里面docker可配置ssh登录 ......
  • 云原生周刊:CNCF 宣布 Cilium 毕业 | 2023.10.16
    开源项目推荐ReloaderReloader是一个Kubernetes控制器,用于监控ConfigMap和Secrets中的变化,并对Pod及其相关部署、StatefulSet、DaemonSet和DeploymentConfig进行滚动升级!SpegelSpegel在瑞典语中意为镜像,是一种无状态集群本地OCI注册镜像。Spegel使Kubernete......
  • 2023年石门中学NOIP模拟测试(2023.10.16)
    T1\(\sumn\leq2\times10^6,x\leq10^9\)简单来说,让你在给出的序列中构造差分序列不出现\(x\)的一组解。签到题。对\(x\)分类讨论,排个序,调整一下,注意\(x=0\)时交叉构造以及\(a_i=0\)情况即可。Code#include<bits/stdc++.h>#defineilinline#definerintre......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第四周学习总结
    班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:计算机科学概论第4、5章并完成云班课测试《C语言程序设计》第3章并完成云班课测试教材学习内容总结:了解了门和电路、计算部件的基础知识教材学习中的问题和解决过程:......
  • 10月9日总结
    有100亿个url被加入了黑名单,现在提供一个url要去判断是否属于黑名单。也就是一个很简单的一个东西是否属于一个集合的问题。一般来说用set就能解决这种问题,但是由于url数目太多,内存中无法开辟一个这么大的空间去存放所有url,这个时候就需要我们去使用一种结构,去减少状态信息存储所......
  • 10月12日总结
    在前面我们基本把应用框架的基础设施搭建完成。接下来我们就得着手处理一下种子数据的问题。在一个基础框架里面,种子数据很重要,比如一些基础数据,初始用户等等,这些都需要初始化,否则程序启动却无法使用就很尴尬了。IDataSeeder#首先定义一个种子数据接口usingWheel.DependencyI......
  • 10月11日总结
    Chiplet封装是什么介绍Chiplet前,先说下SOC。Chiplet和SOC是两个相互对立的概念,刚好可以用来互为参照。SOC(SystemOnChip,系统级芯片)——是指将多个负责不同类型计算任务的单元,通过光刻的形式制作到同一片晶圆上。目前主流智能手机的SOC芯片上,基本都集成了CPU、GPU、DSP、IS......
  • 10月10日总结
    南丁格尔玫瑰图是一种用极坐标下的柱状图或堆叠柱状图来展示数据的图表。虽然南丁格尔玫瑰图外观类似饼图,但是表示数据的方式不同,它是以半径来表示数值的,而饼图是以扇形的弧度来表达数据的。所以,南丁格尔玫瑰图在视觉上会夸大数据的比例,因为半径和面积之间是平方关系。因此,当......