首页 > 其他分享 >请完善课上的口算题卡代码,实现重复题目的检测、题目数字范围、加减乘除算式的参数化等扩展功能,提交代码和运行截图。

请完善课上的口算题卡代码,实现重复题目的检测、题目数字范围、加减乘除算式的参数化等扩展功能,提交代码和运行截图。

时间:2023-10-17 16:44:48浏览次数:35  
标签:random 题目 int 代码 Random question char 算题

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class MathQuizGenerator {
   public static void main(String[] args) {
       int numberOfQuestions = 10; // 设定生成题目的数量
       int minNumber = 1; // 题目数字的最小值
       int maxNumber = 100; // 题目数字的最大值

       Set<String> questions = new HashSet<>(); // 用于存储题目的集合

       for (int i = 0; i < numberOfQuestions; i++) {
           String question;
           do {
               // 生成随机数字和运算符
               int num1 = getRandomNumber(minNumber, maxNumber);
               int num2 = getRandomNumber(minNumber, maxNumber);
               char operator = getRandomOperator();

               // 构建题目字符串
               question = num1 + " " + operator + " " + num2;
           } while (questions.contains(question)); // 检测是否重复

           // 添加题目到集合
           questions.add(question);

           // 输出题目
           System.out.println("Question " + (i + 1) + ": " + question);
       }
   }

   // 生成指定范围内的随机整数
   private static int getRandomNumber(int min, int max) {
       Random random = new Random();
       return random.nextInt((max - min) + 1) + min;
   }

   // 随机生成加减乘除运算符
   private static char getRandomOperator() {
       char[] operators = {'+', '-', '*', '/'};
       Random random = new Random();
       return operators[random.nextInt(operators.length)];
   }
}

 

标签:random,题目,int,代码,Random,question,char,算题
From: https://www.cnblogs.com/DREAM2021/p/17770089.html

相关文章

  • 【NSSCTF逆向】【2023题目】《润!》
    题目解法这道题蛮搞的,不算简单。刚开始拿到这道题运行一下有些信息,是一道迷宫题,可能flag是我们输入的路线吧?先拿exeinfo来看看告诉我有壳,但是不要用upx-d来脱壳,结合题目的标签,知道这题有一个魔改upx壳。硬脱不行。说实话我对upx的了解很皮毛,网上搜了搜upx壳的详细源......
  • 首页database SQL Server异常代码处理的深入讲解
    SQLServer异常代码处理的深入讲解在SQLServer中,异常代码处理(ExceptionHandling)是非常重要的技术之一。良好的异常处理可以帮助我们更好地处理运行中的错误,保障系统的稳定性和安全性。本文将深入讲解SQLServer异常代码处理,包括常见的异常类型、异常处理方式及异常处理的最......
  • 在html中 如何 插入 js 和 css 代码 以及 如何 引用 js 和 css 文件
    在HTML中插入JavaScript和CSS代码,以及引用JavaScript和CSS文件的方法如下:插入JavaScript代码:在HTML文件中,你可以使用<script>标签来插入JavaScript代码。例如:<script>functionmyFunction(){alert("Hello,World!");}</script>引用JavaScript文件:如果你的JavaScript......
  • iOS代码混淆和加固技术详解
    目录 摘要:本文介绍了iOS开发中常用的代码混淆和加固技术,包括数据加密、应用加壳和代码混淆。其中,重点讨论了代码混淆的实现方法和注意事项,并推荐了一些相关的工具和库。引言代码混淆和加固数据加密应用加壳代码混淆总结参考资料  摘要:本文介绍了iOS开发中常用的......
  • 如何通过代码混淆绕过苹果机审,解决APP被拒问题
     如何通过代码混淆绕过苹果机审,解决APP被拒问题目录 iOS代码混淆功能分析实现流程类名修改方法名修改生成垃圾代码替换png等静态资源MD5info.plist文件添加垃圾字段功能分析实现流程类名修改方法名修改生成垃圾代码替换png等静态资源MD5info.plist文件添加垃......
  • c语言模仿kfifo撰写的一个共用代码框架,可根据需要
    ////kfifo简化版本,根据需要进行改装//定义KFIFO结构体typedefstruct{uint8_t*buffer;//缓冲区指针uint32_tsize;//缓冲区大小,如果要求是2^n-1可以将取余操作修改为按位与操作,同时修改其他相关信息volatileuint32_tin;//入队指针......
  • 告别单调的列表页,探索JVS低代码列表页设计的新思路
    列表页是什么?列表页是管理平台中的基础页面,核心的逻辑是实现数据的增删改查(CRUD),列表页核心的几个要素:页面内容的数据展示、查询条件、页面按钮及按钮触发的逻辑。列表页配置具备应用配置权限的用户,可以在列表页目录上,鼠标悬空,系统会弹出列表页设计的菜单,如下图所示:点击“设计页面”......
  • mybatis-generator生成sqlite3数据库代码
    问题问题:使用mybatis-generator生成sqlite3的代码时,金额是double,时间是string类型表格式如下CREATETABLEtest(idintegerprimarykeyautoincrement,--idamountnumberic,--金额create_timeDATETIMEDEFAULTCURRENT_TIMESTAMP,......
  • 探究——C# .net 代码混淆/加壳
    背景:保密。过程:先查询一下常见的加壳工具:DotFuscator,官方自带,据说免费版混淆程度不高VirboxProtector,很好很优秀,但是收费NETReactor,可能会被识别为病毒Obfuscar,开源,可以用dotnettool或项目构建的方式进行使用那就先用Obfuscar试试水。方式一:nuget安装(推......
  • 解析设计模式与设计原则:构建可维护性和可扩展性代码的重要性
    本文分享自华为云社区《深入解析设计模式与设计原则:构建可维护性和可扩展性代码的重要性》,作者:LionLong。一、为什么需要设计模式?1.1、设计模式的定义设计模式大概有23种。设计模式是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案。从定......