出题系统

news/2025/10/8 15:50:49/文章来源:https://www.cnblogs.com/asshenjiang/p/19129733

又完善了一下,更好用了

代码如下:
class Nums
{
public double GetTrue(){return True;}
public double GetFalse() {return False;}
public int GetCurrent() {return Current;}
public int GetMAX() {return MAX;}

public void SetMAX(int MAX) 
{this.MAX=MAX;this.arr=new int[MAX][4];
}public void AddTrue() {True+=1;}
public void AddFalse() {False+=1;}
public void AddCurrent() {Current++;}public void CalculateAccuracy()
{System.out.println("正确率:"+(True/MAX*100)+"%");
}private double True=0;
private double False=0;
private int MAX=0;
private int Current=0;public int[][] arr;

}

class judge
{
//判断题目是否重复
public static boolean judge1(int num1,int num2,Nums n)
{
int flag=1;
for(int i=0;i<n.GetCurrent();i++)
{
if(n.arr[i][0]num1&&n.arr[i][1]num2)
{
flag=0;
}
}
if(flag==1)
return true;
else
{
return false;
}
}

//判断是否满足运算
public static boolean judge2(int num1,int num2,int sign,Nums n)
{if(sign==1){if(num1<num2)return false;}if(sign==2){if(num1*num2>=1000)return false;}if(sign==3){if(num2==0||num1%num2!=0)return false;}return true;
}//判断相邻运算是否相同
public static boolean judge3(int sign,Nums n)
{if(n.GetCurrent()==0)return true;if(sign==n.arr[n.GetCurrent()-1][2]){return false;}return true;
}public static boolean judge4(int sign,Nums n)
{if(n.GetCurrent()==0)return true;else if(n.GetCurrent()==1)if(n.arr[n.GetCurrent()-1][2]==sign)return false;else if(n.GetCurrent()==2)if(n.arr[n.GetCurrent()-1][2]==sign||n.arr[n.GetCurrent()-2][2]==sign)return false;else if(sign==n.arr[n.GetCurrent()-1][2]||sign==n.arr[n.GetCurrent()-2][2]||sign==n.arr[n.GetCurrent()-3][2])return false;return true;
}

}

public class 平常练习 {

static Nums n=new Nums();//出题系统//判断是否相等子方法
static void Equal(int num,int ans,Nums n)
{double f=0.000001;if(ans-num<f){n.AddTrue();System.out.println("回答正确");}else{System.out.println("回答错误,正确答案:"+ans);n.AddFalse();}
}//生成随机数并生成题目
static void CreateQuestion(Scanner sc)
{System.out.print("请输入您要生成的题目数量:");int MAX=sc.nextInt();n.SetMAX(MAX);while(n.GetCurrent()!=n.GetMAX()){Random ran=new Random();int num1=ran.nextInt(100);int num2=ran.nextInt(100);int sign=ran.nextInt(4);if(!judge.judge1(num1,num2,n)){continue;}if(!judge.judge2(num1,num2,sign,n)){continue;}if(!judge.judge3(sign,n)){continue;}if(!judge.judge4(sign, n)){continue;}//满足题目不重复,运算规则合法,相邻运算不重复,某一运算不能连续五次不出现之后,将数据赋值给数组n.arr[n.GetCurrent()][0]=num1;n.arr[n.GetCurrent()][1]=num2;n.arr[n.GetCurrent()][2]=sign;switch(sign){case 0:{System.out.print("第"+(n.GetCurrent()+1)+"道题目:"+num1+"+"+num2+"=");int num=sc.nextInt();Equal(num,num1+num2,n);break;}case 1:{System.out.print("第"+(n.GetCurrent()+1)+"道题目:"+num1+"-"+num2+"=");int num=sc.nextInt();Equal(num,num1-num2,n);break;}case 2:{System.out.print("第"+(n.GetCurrent()+1)+"道题目:"+num1+"*"+num2+"=");int num=sc.nextInt();Equal(num,num1*num2,n);break;}case 3:{System.out.print("第"+(n.GetCurrent()+1)+"道题目:"+num1+"/"+num2+"=");int num=sc.nextInt();Equal(num,num1/num2,n);break;}}n.AddCurrent();}n.CalculateAccuracy();
}public static void main(String[] args)
{Scanner sc=new Scanner(System.in);CreateQuestion(sc);
}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931672.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

io控制方式

程序直接控制方式 完成一次读写操作的流程(以读操作为例子) 1.cpu向控制器发出读指令,于是设备启动,并且状态寄存器设置为1(未就绪) 2.轮询检查控制器的状态 3.输入设备准备好数据后,将数据传给控制器,并且报告…

【基础】 - ACPI是什么?

【基础】 - ACPI是什么?ACPI(高级配置与电源接口)表格是固件与内核间的“硬件说明书”,包含设备拓扑、电源管理、中断路由等关键信息,直接影响内核对硬件的识别与控制。Linux内核通过解析ACPI表格实现硬件抽象,而…

我 是 人 机

花了两天时间把 Im Not A Robot 通关了,真有意思。 下面分享一下我的通关历程。 正解 Level 1 直接点即可。 Level 2 选择所有含有 STOP 标志的方块。 直接选即可。 Level 3 填字母。瞪两下就能看出来了。 Level 4 选…

28定律及其扩展衍生

28定律及其扩展推演 28定律这四个字是十分简洁凝练的,它及其衍生描述可以用来描述身边的大多数现象。 描述 28定律的描述: 1.我第一次接触28定律是在对社会经济描述上:“社会20%的人掌握全社会80%以上的财富。” 2.…

电脑怎么创建网站吗科技创新的重要前沿是

fastermaker-boot 是基于Spring Boot3 、Vue3 的一个代码简洁、结构清晰、开发高效、模块可扩展的单体项目的基础开发框架&#xff0c;包含代码生成器模块&#xff0c;适合初级开发者特别是大学生学习研究使用&#xff0c;也是中小型系统快速开发的利器。 开发技术: JDK 17、Sp…

广东省人防工程建设网站wordpress首页打开很慢

植物神经紊乱是一种内脏功能失调的综合征&#xff0c;是由于社压会力、工作压力、生活压力等等因素而导致的一种神经类疾病。长期患有这个疾病会给患者的生活、工作以及学习带来很严重的影响和危害。 有很多患有植物神经紊乱的患者&#xff0c;各种各样的症状的患者被所轻或重的…

3516cv610在sample_aiisp上多创一路编码流,方法 - 详解

3516cv610在sample_aiisp上多创一路编码流,方法 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

网站建设与维护技术浅谈论文代理加盟做什么好

http://cplusoj.com/d/senior/p/SS231025D 答案为 ∑ w [ x ] − w [ s o n [ x ] ] \sum w[x]-w[son[x]] ∑w[x]−w[son[x]]&#xff0c; x x x 非儿子 要维护断边&#xff0c;LCT固然可以&#xff0c;但不一定需要 发现如果发生了变化&#xff0c;只会由重儿子变成次重儿子…

注册公司制作网站门户网站建设维护

LRU是什么意思 LRU是操作系统底层的一个页面置换算法&#xff0c;当空间不够需要换出最长时间没有使用的页面&#xff0c;在本题中的意思就是当到达容量上限的时候要换出最长时间没有被访问过的节点。 如何实现 LRU的实现可以使用链表的方式&#xff0c;参照MySQL的实现&…

手机模板网站模板下载工具网络网站建设推广

GODADDY的虚拟主机控制面板虽然使用起来非常方便&#xff0c;对于文件管理的很多操作也非常到位&#xff0c;但是有一个非常令人头疼的问题&#xff0c;就是GODADDY在 主机控制面板中只支持小于20M的文件打包&#xff0c;这对于大部分的站长朋友来说&#xff0c;是非常不方便的…

方法作业

https://files.cnblogs.com/files/blogs/847621/20243866牛蕴韬01方法作业.zip?t=1759908795&download=true

公司网站建设属于软件销售湖南金科建设有限公司网站

任何程序都可能出现错误&#xff0c;在SQL Server中执行Transact-SQL也不例外。如果在Transact-SQL中发生了错误&#xff0c;一般有两种捕捉错误的方法&#xff0c;一种是在客户端代码&#xff08;如 c#、delphi等)中使用类似try...catch的语句进行捕捉&#xff1b;另外一种就是…

网站登录入口大全网站制作预算

作用&#xff1a;线程安全的全局静态变量初始化 声明&#xff1a; Q_GLOBAL_STATIC(MyType,globalState) Q_GLOBAL_STATIC_WITH_ARGS(MyType, globalState, (42, "Hello", "World")) //带参数的初始化 注&#xff1a; 构造函数和析构函数必须是公有的 如果…

实现仿中国婚博会微信小应用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

[100ask_imx6ullpro] buildroot构建emmc镜像并烧录

[100ask_imx6ullpro] buildroot构建emmc镜像并烧录 本文参考百问网韦东山老师视频 嵌入式Linux系统裁剪移植之二:使用Buildroot制作根文件系统 本文的主机环境为 Ubuntu22.04 1.准备工作 1.1.下载buildroot 从官网下载…

湘潭网站建设厦门网站制作wordpress页面排版插件

抖音API允许开发者进行二次开发&#xff0c;使得第三方应用程序可以与抖音进行交互。要将抖音API应用于抖音视频的录制和上传&#xff0c;你需要遵循以下步骤&#xff1a; 获取抖音API密钥&#xff1a;首先&#xff0c;你需要从抖音官网注册一个开发者账号&#xff0c;并创建一…

建设网站科目网络平台制作多少钱

在微服务架构下随着服务越来越多,定位问题也变得越来越复杂,因此监控服务的运行状态以及针对异常状态及时的发出告警也成为微服务治理不可或缺的一环。服务的监控主要有日志监控、调用链路监控、指标监控等几种类型方式,其中指标监控在整个微服务监控中比重最高,也是实际生…

什么网站做美式软装设计方案报告模板

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &…

2025 汽车改装公司最新推荐榜:一站式服务生态企业盘点,含奔驰宝马新能源改装及新锐品牌权威测评重庆宝马汽车改装/重庆新能源汽车改装/重庆汽车改装贴膜/重庆汽车改装轮毂刹车公司推荐

汽车后市场的蓬勃发展推动改装需求向个性化、全场景升级,但行业乱象让车主选择陷入困境。多数机构业务单一,难以覆盖从配件选购到售后养护的完整链条,导致服务体验碎片化;技术层面,部分机构缺乏标准化流程,合规性…

2025 布袋包装厂家最新推荐榜:自贸区实力厂商领衔,含手提袋、帆布袋等全品类,年销 500 万级生产商精选无纺布袋/布袋生产/云南布袋包装/茶叶布袋厂家推荐

在 “双碳” 目标与 “限塑令” 深化的双重催化下,布袋包装市场规模年增速超 20%,但行业乱象同步滋生:67% 的企业客户反映曾遭遇样品与成品不符问题,材料以次充好、定制周期失控等痛点频发。同时,环保认证缺失、产…