尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

出题系统

出题系统
📅 发布时间:2026/6/20 0:39:00

又完善了一下,更好用了

代码如下:
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);
}

}

相关新闻

  • 【基础】 - ACPI是什么?
  • 方法作业
  • 2025 汽车改装公司最新推荐榜:一站式服务生态企业盘点,含奔驰宝马新能源改装及新锐品牌权威测评重庆宝马汽车改装/重庆新能源汽车改装/重庆汽车改装贴膜/重庆汽车改装轮毂刹车公司推荐

最新新闻

  • JavaScript DXF Writer终极指南:在浏览器中生成CAD图纸的完整教程
  • 北京大理石修补推荐良匠千艺2026口碑榜 - 我叫一
  • Unity音频管理终极方案:高性能去中心化音频播放系统
  • 2026苏州专业处理离婚财产分割律师选择参考 - 品牌排行榜
  • 如何构建高效的股票智能分析系统:自动化部署与配置指南
  • DeepSeek V4双模架构解析:1M上下文与OPD训练的工程化落地

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号