当前位置: 首页 > news >正文

出题系统

又完善了一下,更好用了

代码如下:
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.rkmt.cn/news/17313.html

相关文章:

  • 【基础】 - ACPI是什么?
  • 方法作业
  • 2025 汽车改装公司最新推荐榜:一站式服务生态企业盘点,含奔驰宝马新能源改装及新锐品牌权威测评重庆宝马汽车改装/重庆新能源汽车改装/重庆汽车改装贴膜/重庆汽车改装轮毂刹车公司推荐
  • 用低成本FPGA实现FSMC接口的多串口(UART)控制器
  • 详细介绍:Windows如何定制键盘按键
  • 2025 年最新防火涂料厂家排行榜:钢结构各类防火涂料优质厂家最新推荐,助力建筑安全选型 钢结构/水性/隧道/环保/饰面型防火涂料厂家推荐
  • 后量子密码技术延迟随数据量增加而降低
  • 下行经济周期,就应该做只能在下行周期里做的事情
  • 题解:AT_agc065_d [AGC065D] Not Intersect
  • AJ-Report - 实践
  • Day-15【选择与循环】选择结构-if语句 - 实践
  • 咕乡
  • Java 语言程序设计(第二讲 方法)动手动脑与课后实验问题整理文档 - 20243867孙堃2405
  • 深入解析:RDMA简介3之四种子协议对比
  • QBXT2025S刷题 Day7题
  • 中科微GNSS卫星定位产品
  • vmware workstation17pro安装vmtools
  • 2025 年杭州画室推荐:之江画室凭央清班十年口碑、突出设计学录取案例及特色教学空间脱颖而出
  • 2025 钢丝绳厂家最新推荐榜:行业标杆与新锐势力深度解析,5 大优质品牌适配场景全指南
  • 2025 年片材机生产厂家最新推荐排行榜:SMC 片材机组 / 生产线 / 设备 / 辅机优质品牌精选,助力企业精准选购
  • 50个常见的python毕业设计/课程设计(源码+运行步骤)
  • 2025 年注浆管厂家最新推荐排行榜:聚焦 R780/108 / 隧道 / 预埋 / 桩基专用品类,精选优质企业
  • MyBatis源码解析:从 Mapper 接口到 SQL 执行的完整链路 - 实践
  • 2025 年国内色母粒厂家最新推荐排行榜:聚焦食品级医疗级等多品类,精选综合实力强服务优的企业食品级色母粒/医疗级色母粒 TPU色母粒/透明色母粒/PC色母粒/黑色母粒/白色母粒厂家推荐
  • ArcGIS Pro 3.4 二次开发 - 地图创作 1 - 指南
  • 2025 年镀膜靶材制造厂家最新推荐权威榜单:铬靶 / 镍靶 / 钛靶等优质产品供应商综合实力深度解析
  • 【光照】Unity[光照烘焙]的原理与具体流程
  • 2025喷砂设备厂家TOP5推荐:技术实力与行业口碑权威解析
  • 2025电源适配器最新推荐榜:高效稳定与安全性能兼备的优质之
  • 2025 年震动盘厂家最新推荐榜单:覆盖精密震动盘 / 电子震动盘 / 塑料震动盘等品类,为企业高效选型提供权威参考