partTwo自动出题程序第二阶段
(1)题目避免重复; (2)可定制(数量/打印方式);
代码实现
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class test_02 {
public static void main(String[] args) {
Random rm=new Random();
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
//int [][]arr=new int[num][num];
ArrayList<String> arr=new ArrayList<String>();
for (int i=0;i<num;i++){
int number_3=rm.nextInt(4)+1;//1到4
int number_1= rm.nextInt(100)+1;
int number_2=rm.nextInt(100)+1;
// if (number_3==1){
// StringBuilder sb=new StringBuilder();
// sb.append(number_1).append("+").append(number_2);
// for (int j=0;j<arr.size();j++){
// if (arr.get(i).equals(sb.toString())){
// number_1= rm.nextInt(100)+1;
// number_2=rm.nextInt(100)+1;
// break;
// }
// }
// }
if(number_3==1){
System.out.println(number_1+"+"+number_2);
StringBuilder sb=new StringBuilder();
sb.append(number_1).append("+").append(number_2);
arr.add(sb.toString());
}else if(number_3==2){
System.out.println(number_1+"-"+number_2);
StringBuilder sb=new StringBuilder();
sb.append(number_1).append("-").append(number_2);
arr.add(sb.toString());
}else if (number_3==3){
System.out.println(number_1+"*"+number_2);
StringBuilder sb=new StringBuilder();
sb.append(number_1).append("*").append(number_2);
arr.add(sb.toString());
}else if(number_3==4){
System.out.println(number_1+"/"+number_2);
StringBuilder sb=new StringBuilder();
sb.append(number_1).append("*").append(number_2);
arr.add(sb.toString());
}
}
}
}
partTwo自动出题程序第二阶段的更多相关文章
- partTwo自动出题程序第三阶段
课堂测试3: 2.可定制(数量/打印方式):输入大的数量值,测试一下系统是否崩溃,反向查找系统是否优化的余地: 3.定制操作数的个数: 4.定制是否有乘除法 5.定制是否有括号(随机加入) 6 .定制 ...
- partTwo自动出题程序第一阶段
课堂测试1:像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 "软件" 代码实现 import java.util.Random;//import java.uti ...
- partTwo自动出题程序
需求介绍 一家软件公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道四则运算题目给小学生做. 二柱立马就想到写一个小程序来做这件事. 这个事情可以用很多语言或者工具来实现: Excel, C/ ...
- 用Python开发小学二年级口算自动出题程序
版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 武汉光谷一小二年级要求家长每天要给小孩出口算题目,让孩子练习. 根据老师出题要求编写了Python程序 ...
- 自动出题判分——c#学习实践
1.程序功能自动出题—(程序随意给出10以内加减乘除)并且判断结果正确与否,正确打对勾,错误打错号. 2.设计界面: 3.代码: using System; using System.Collecti ...
- C#之tcp自动更新程序
.NETTCP自动更新程序有如下几步骤: 第一步:服务端开启监听 ServiceHost host; private void button1_Click(object sender, EventAr ...
- ASP.NET网站版本自动更新程序及代码[转]
1.自动更新程序主要负责从服务器中获取相应的更新文件,并且把这些文件下载到本地,替换现有的文件.达到修复Bug,更新功能的目的.用户手工点击更新按钮启动更新程序.已测试.2.环境VS2008,采用C# ...
- SNF开发平台WinForm之八-自动升级程序部署使用说明-SNF快速开发平台3.3-Spring.Net.Framework
9.1运行效果: 9.2开发实现: 1.首先配置服务器端,把“SNFAutoUpdate2.0\服务器端部署“目录按网站程序进行发布到IIS服务器上. 2.粘贴语句,生成程序 需要调用的应用程序的Lo ...
- linux下通过脚本实现自动重启程序的方法
无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过服务器开发经验的朋友,一定都经历过深夜美 ...
随机推荐
- 常用正则表达式与python中的re模块
正则表达式是一种通用的字符串匹配技术,不会因为编程语言不一样而发生变化. 部分常用正则表达式规则介绍: . 匹配任意的一个字符串,除了\n * 匹配任意字符串0次或者任意次 \w 匹配字母.数字.下划 ...
- phpstudy、Apache安装DVWA教程
1.下载DVWA(http://www.dvwa.co.uk/) 2.解压缩DVWA安装包到服务器的目录下 Apache: \Apache24\htdocs phpStudy: \PHPTutoria ...
- 浅析memcmp 和 strcmp
eg: #include <stdio.h> #include <string.h> int main(void) { char string[7] = "ABCDE ...
- 【freertos】004-任务创建与删除及其实现细节
前言 后面都是已动态内存任务为例来分析. 注意: 由于当前学习是在linux上跑的freertos,对于freertos底层相关接口,从demo工程来看,都是posix标准相关. 鉴于freertos ...
- 是否可以从一个static方法内部调用非static方法?
不可以.静态成员不能调用非静态成员. 非static方法属于对象,必须创建一个对象后,才可以在通过该对象来调用static方法.而static方法调用时不需要创建对象,通过类就可以调用该方法.也就是说 ...
- MyBatis 框架适用场合?
1.MyBatis 专注于 SQL 本身,是一个足够灵活的 DAO 层解决方案. 2.对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis 将是 不错的选择.
- 说说do...while和while的区别
一.do-while语句 do-while语句的语法: do{ statement }while(expression); 看下面示例: var i=10: do{ i+=2: }while(i< ...
- String类有哪些常用的方法
String类常用方法 1.String类长度:String没有length的属性,有length()这个方法,可以获取字符串的长度. 可以求得字符串s的长度,但是该长度会包含空格. 2.indexO ...
- HTML、JavaScript、Java、CSS它们的注释有哪些相同和不同?
<!--html--> /*css*/ //javascript /*javascript*/
- spring 支持哪些 ORM 框架 ?
Hibernate iBatis JPA JDO OJB