四则运算出题系统,java
程序设计思想:
首先通过判断选择计算的范围,然后用随机数生成两个随机数,定义另一个数,将两个随机数计算得到的值赋给定义的数
程序代码:
- package Kaos1;
- import java.util.Random;
- import java.util.Scanner;
- public class Test{
- public static void main(String[] args) {
- int m=1;
- int a=0,b=0,c=0,d=0,e=0;
- int x=0;
- String p="",q="";
- Random random = new Random();
- for(int w=0;w<10000000;w++)
- {
- System.out.println("请输入选择:1、整数 2、真分数 3、退出程序");
- Scanner sc = new Scanner(System.in);
- int x1 = sc.nextInt();
- {
- for(int i=0;i<30;i++)
- {
- a = random.nextInt(100);
- b=random.nextInt(100);
- c=random.nextInt(4);
- if(c==0)
- {System.out.println(a+"+"+b+"=");}
- if(c==1)
- {System.out.println(a+"-"+b+"=");}
- if(c==2)
- {System.out.println(a+"*"+b+"=");}
- if(c==3)
- {
- if(b!=0)
- {
- System.out.println(a+"/"+b+"=");
- }
- if(b==0)
- {i--;}
- }
- }
- }
- if(x1==2)
- {
- for(int r=0;r<30;r++)
- {
- a = random.nextInt(100);
- b=random.nextInt(100);
- d = random.nextInt(100);
- e=random.nextInt(100);
- c=random.nextInt(4);
- if((a>=b&&b!=0)||a==0)
- {
- p=a+"/"+b;
- }
- else
- {
- p=b+"/"+a;
- }
- if((d>=e&&e!=0)||d==0)
- {
- q=d+"/"+e;
- }
- else
- {
- q=e+"/"+d;
- }
- if(c==0)
- {
- System.out.println(p+"+"+q);
- }
- if(c==1)
- {
- System.out.println(p+"-"+q);
- }
- if(c==2)
- {
- System.out.println(p+"*"+q);
- }
- if(c==3)
- {
- if(d==0||e==0)
- {
- r--;
- }
- else
- {
- System.out.println(p+"/"+q);
- }
- }
- }
- }
- if(x1==3)
- {
- break;
- }
- }
- }
- }
运行结果截图:
上课的时候没有完成,是随机生成30道题目的时候出现了问题。
课下了专研了一下完成了基本功能
四则运算出题系统,java的更多相关文章
- Java实现小学四则运算练习系统(UI)
github项目地址 :https://github.com/feser-xuan/Arithmetic_test3_UI 小伙伴的博客链接:http://www.cnblogs.com/fukang ...
- Java设计给小学生的自动出题系统
系统要求: 1.自动出题,涉及加减乘除四则运算 2.运算为两位数之间 3.减法不能出现负数 4.乘法结果不超过100 5.除法必须整除 6.用户决定出题量 7.用户决定几道题一换行 8.题目不允许重复 ...
- MAXIMO系统 java webservice 中PDA移动应用系统开发
MAXIMO系统 java webservice 中PDA移动应用系统开发 平时经常用的wince PDA手持设备调用c#写的webservice, 当然PDA也可以调用java webservic ...
- Windows系统java下载与安装
Windows系统java下载与安装 一.前言 作者:深圳-风尘 联系方式:QQ群[585499566] 博客:https://www.cnblogs.com/1fengchen1/ 能读懂本文档人: ...
- paip.分布式应用系统java c#.net php的建设方案
paip.分布式应用系统java c#.net php的建设方案 1. 基础设施的建立 1 2. 本地的的调用API 1 3. 数据的传输 1 4. 代码的传输 1 5. 代码的自动热编译 2 6. ...
- Ubuntu系统Java开发环境的搭建
操作系统:Linux x64 / Ubuntu 14.04 Java JDK版本:jdk-8u65-linux-x64.tar.gz 声明:转载请注明出处及本文链接 本文原文地址:Ubuntu系统Ja ...
- 随机四则运算的出题程序java
一.设计思想 1.功能较多必须有菜单选择项,将一个大程序分为若干个功能模块的小程序,逐个实现2.针对题目避免重复时先将已生成的算式保存,然后将下一条生成的式子进行判断是否已生成,如果生成则返回循环语句 ...
- 小学生四则运算出题软件-基于java控制台的实现
.题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和 ...
- paperOne基于java web的简易四则运算出题网站
项目成员:张金生 张政 需求概要 1.运算数均为正整数 2.包含的运算符有+,-,*,/ 3.除法运算结果为整除运算 4.批量生成题目并判题 核心功能分析 1.题目生成——java后端 题目生 ...
随机推荐
- 织梦dedecms出现系统基本参数空白或显示Call to undefined function make_hash()
织梦dedecms出现系统基本参数空白或显示Call to undefined function make_hash() 最新的织梦版本(2018-01-09)修改了include文件夹中的commo ...
- java链接MySQL数据库时使用com.mysql.jdbc.Connection的包会出红线问题 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题
package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connecti ...
- 第十四篇、OC_新闻查看器
PageTitleView: #import <UIKit/UIKit.h> @class GFBPageTitleView; @protocol GFBPageTitleViewDele ...
- react的redux无状态组件
Provider功能主要为以下两点: 在原应用组件上包裹一层,使原来整个应用成为Provider的子组件 接收Redux的store作为props,通过context对象传递给子孙组件上的connec ...
- js中的||、&&与!用法
&&和||在JQuery源代码内尤为使用广泛,由网上找了些例子作为参考,对其用法研究了一下: 1. && function a(){ alert("a&quo ...
- 【点分树】codechef Yet Another Tree Problem
已经连咕了好几天博客了:比较经典的题目 题目大意 给出一个 N 个点的树和$K_i$, 求每个点到其他所有点距离中第 $K_i$ 小的数值. 题目分析 做法一:点分树上$\log^3$ 首先暴力做法: ...
- 成员变量(实例变量)&局部变量&静态变量(类变量)的区别
成员变量(实例变量)&局部变量区别: (1)作用域 成员变量:针对整个类有效. 局部变量:只在某个范围内有效.(一般指的就是方法,语句体内) (2)存储位置 成员变量:随着对象的创建而存在,随 ...
- js数据结构与算法--递归
递归,函数自己调用自己 return 返回值, 后面的代码不执行 function fn(num){ console.log(num) if(num == 0){ return; } fn(num-1 ...
- Vuejs中关于computed、methods、watch的区别。
Vue.js在模板表达式中限制了,绑定表达式最多只能有一条表达式,但某些数据需要一条以上的表达式运算实现,此时就可以将此数据放在计算属性(computed)当中. Vuejs中关于computed.m ...
- Redis之String类型操作
接口IRedisDaoStr: package com.net.test.redis.base.dao; import java.util.List; import java.util.Map; /* ...