Java设计给小学生的自动出题系统
系统要求:
1、自动出题,涉及加减乘除四则运算
2、运算为两位数之间
3、减法不能出现负数
4、乘法结果不超过100
5、除法必须整除
6、用户决定出题量
7、用户决定几道题一换行
8、题目不允许重复
/**
* 班级:信1805-1
* 学号:20183566
* 姓名:董奥
* */
import java.util.Random;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
int [][] arr=new int[10000][3];//存储每个题目,避免重复
int [] temp01=new int [3];
Scanner in=new Scanner(System.in);
System.out.println("*******给小学生的自动出题系统******");
System.out.println("请输入题量:");
int m=in.nextInt();
System.out.println("请选择几题一换行:");
int n=in.nextInt();
int x=1,y=0,num1,num2,cmp;
boolean flag=false;//定义布尔类型变量用来记录是否重复
for (int i = 0; i < m; i++) {
flag=false;
Random r = new Random();//生成随机数
int temp;
num1 = r.nextInt(100)+1;
num2 = r.nextInt(100)+1;//生成两数1~100以内,避免除0情况
cmp=r.nextInt(4);//生成0~4,表示加减乘除
temp01[0]=num1;//用temp01数组存储随机生成的三个数据
temp01[1]=num2;
temp01[2]=cmp;
for(int j=0;j<y;j++) {//查重
if(arr[j]==temp01) {
flag=true;
break;
}
}
if(flag)//如果重复
continue;
else//如果不重复,则存入数组
{
arr[y][0]=num1;
arr[y][1]=num2;
arr[y][2]=cmp;
y++;
switch(cmp) {
case 0://加
System.out.print("第"+x+"个题目:"+num1+"+"+num2+"= ");
break;
case 1://减
if(num1<num2) {
temp=num1;
num1=num2;
num2=temp;
}
System.out.print("第"+x+"个题目:"+num1+"-"+num2+"= ");
break;
case 2://乘
if(num1<num2) {
temp=num1;
num1=num2;
num2=temp;
}
while(num1*num2>=100)
num1--;
System.out.print("第"+x+"个题目:"+num1+"*"+num2+"= ");
break;
case 3:
if(num1<num2) {
temp=num1;
num1=num2;
num2=temp;
}
while(num1%num2!=0)
num2--;
System.out.print("第"+x+"个题目:"+num1+"/"+num2+"= ");
break;
}
if(x%n==0)//换行
System.out.println();
x++;
}
}
}
}
Java设计给小学生的自动出题系统的更多相关文章
- 如何设计相对安全的cookie自动登录系统
很多网站登录的时候,都会有一个"记住我"功能,用户可以在限定时间段内免登录, 比如豆瓣.人人.新浪微博等都有这种设计.这种技术其实就是基于 cookie的自动登录, 用户登录的时候 ...
- Java生鲜电商平台-生鲜售后系统的退款架构设计与代码分享
Java生鲜电商平台-生鲜售后系统的退款架构设计与代码分享 说明:任何一个电商行业都涉及到退货与退款的问题,但是生鲜电商行业还设有一个显著的特点,那就是换货.在人性面前,各种各样的退货,退款,换货的售 ...
- Java生鲜电商平台-会员积分系统的设计与架构
Java生鲜电商平台-会员积分系统的设计与架构 说明:互联网平台积分体系主要用于激励和回馈用户在平台的消费行为和活动行为,一个良好的积分体系可以很好的提升用户的粘性及活跃度. 一.互联网平台积分体系设 ...
- 自动升级系统OAUS的设计与实现(续) (附最新源码)
(最新OAUS版本请参见:自动升级系统的设计与实现(续2) -- 增加断点续传功能) 一.缘起 自从 自动升级系统的设计与实现(源码) 发布以后,收到了很多使用者的反馈,其中最多的要求就是希望OAUS ...
- Java课程设计——博客作业教学数据分析系统(201521123084 林正晟)
#课程设计--博客作业教学数据分析系统(201521123084 林正晟) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 学生登陆界面的前端实现和与数据库的连接 学生 ...
- Java课程设计——博客作业教学数据分析系统(201521123091 李嘉廉)
#课程设计--博客作业教学数据分析系统(201521123084 李嘉廉) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 數據分析 Kmeans聚類算法實現 多元綫性 ...
- Java课程设计——博客作业教学数据分析系统(201521123082 黄华林)
Java课程设计--博客作业教学数据分析系统(201521123082 黄华林) 一.团队课程设计博客链接 博客作业教学数据分析系统(From:网络五条狗) 二.个人负责模块或任务说明 1.网络爬虫 ...
- Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)
#Java语言课程设计--博客作业教学数据分析系统(个人博客) 1.团队课程设计博客链接 [博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fanta ...
- 3.结对编程成果报告(小学生四则运算的出题程序,Java实现)
程序名称:小学生四则运算的出题程序 先附上代码: package com.makequestion; import java.text.DecimalFormat;import java.util.R ...
随机推荐
- C# 遍历控件名称
List<string> list = new List<string>(); list.Add("textBox2"); list.Add("t ...
- [深度学习] pytorch利用Datasets和DataLoader读取数据
本文简单描述如果自定义dataset,代码并未经过测试(只是说明思路),为半伪代码.所有逻辑需按自己需求另外实现: 一.分析DataLoader train_loader = DataLoader( ...
- docker部署jar工程
1.把要部署的功能打成jar 工程目录结构 pom文件 <?xml version="1.0" encoding="UTF-8"?> <pro ...
- POJ 3061 Subsequence 尺取法 挑战146页
---恢复内容开始--- Subsequence Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10487 Accept ...
- 深度学习笔记(十二)车道线检测 LaneNet
论文:Towards End-to-End Lane Detection: an Instance Segmentation Approach 代码:https://github.com/MaybeS ...
- Java indexOf() 方法
indexOf() 方法有以下四种形式: public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1. public ...
- [BZOJ5249][九省联考2018]IIIDX:线段树+贪心
分析 GXZlegend orz 构造出一组合法的解并不是难事,但是我们需要输出的是字典序最大的解. 字典序最大有另一种理解方式,就是让越小的数尽量越靠后. 我们从树的根结点出发,从1开始填数,构造出 ...
- spring boot V部落 V人事项目
公司倒闭 1 年多了,而我在公司倒闭时候做的开源项目,最近却上了 GitHub Trending,看着这个数据,真是不胜唏嘘. 缘起 2017 年 11 月份的时候,松哥所在的公司因为经营不善要关门了 ...
- MySQL中的exist与not exists
准备数据 我们先介绍下使用的3个数据表: student数据表: course数据表: sc数据表: EXISTS EXISTS代表存在量词∃.带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真 ...
- Python学习笔记:关于脚本文件中的 if __name__ = '__main__'
这两天自己写了一个Python脚本文件,但是直接运行这个.py之后发现里面的函数并没有执行,参考别人的代码之后,发现原来要加入以下代码: if name == 'main': 函数名1 函数名2 .. ...