程序设计思想:

首先通过判断选择计算的范围,然后用随机数生成两个随机数,定义另一个数,将两个随机数计算得到的值赋给定义的数

程序代码:

  1. package Kaos1;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4. public class Test{
  5. public static void main(String[] args) {
  6. int m=1;
  7. int a=0,b=0,c=0,d=0,e=0;
  8. int x=0;
  9. String p="",q="";
  10. Random random = new Random();
  11.  
  12. for(int w=0;w<10000000;w++)
  13. {
  14. System.out.println("请输入选择:1、整数 2、真分数 3、退出程序");
  15. Scanner sc = new Scanner(System.in);
  16. int x1 = sc.nextInt();
  17. {
  18. for(int i=0;i<30;i++)
  19. {
  20. a = random.nextInt(100);
  21. b=random.nextInt(100);
  22. c=random.nextInt(4);
  23. if(c==0)
  24. {System.out.println(a+"+"+b+"=");}
  25. if(c==1)
  26. {System.out.println(a+"-"+b+"=");}
  27. if(c==2)
  28. {System.out.println(a+"*"+b+"=");}
  29. if(c==3)
  30. {
  31. if(b!=0)
  32. {
  33. System.out.println(a+"/"+b+"=");
  34. }
  35. if(b==0)
  36. {i--;}
  37. }
  38.  
  39. }
  40. }
  41. if(x1==2)
  42. {
  43. for(int r=0;r<30;r++)
  44. {
  45. a = random.nextInt(100);
  46. b=random.nextInt(100);
  47. d = random.nextInt(100);
  48. e=random.nextInt(100);
  49. c=random.nextInt(4);
  50. if((a>=b&&b!=0)||a==0)
  51. {
  52. p=a+"/"+b;
  53. }
  54. else
  55. {
  56. p=b+"/"+a;
  57. }
  58. if((d>=e&&e!=0)||d==0)
  59. {
  60. q=d+"/"+e;
  61. }
  62. else
  63. {
  64. q=e+"/"+d;
  65. }
  66. if(c==0)
  67. {
  68. System.out.println(p+"+"+q);
  69. }
  70. if(c==1)
  71. {
  72. System.out.println(p+"-"+q);
  73. }
  74. if(c==2)
  75. {
  76. System.out.println(p+"*"+q);
  77. }
  78. if(c==3)
  79. {
  80. if(d==0||e==0)
  81. {
  82. r--;
  83. }
  84. else
  85. {
  86. System.out.println(p+"/"+q);
  87. }
  88. }
  89. }
  90. }
  91. if(x1==3)
  92. {
  93. break;
  94. }
  95. }
  96. }
  97. }

 

运行结果截图:

上课的时候没有完成,是随机生成30道题目的时候出现了问题。

课下了专研了一下完成了基本功能

四则运算出题系统,java的更多相关文章

  1. Java实现小学四则运算练习系统(UI)

    github项目地址 :https://github.com/feser-xuan/Arithmetic_test3_UI 小伙伴的博客链接:http://www.cnblogs.com/fukang ...

  2. Java设计给小学生的自动出题系统

    系统要求: 1.自动出题,涉及加减乘除四则运算 2.运算为两位数之间 3.减法不能出现负数 4.乘法结果不超过100 5.除法必须整除 6.用户决定出题量 7.用户决定几道题一换行 8.题目不允许重复 ...

  3. MAXIMO系统 java webservice 中PDA移动应用系统开发

    MAXIMO系统 java webservice 中PDA移动应用系统开发  平时经常用的wince PDA手持设备调用c#写的webservice, 当然PDA也可以调用java webservic ...

  4. Windows系统java下载与安装

    Windows系统java下载与安装 一.前言 作者:深圳-风尘 联系方式:QQ群[585499566] 博客:https://www.cnblogs.com/1fengchen1/ 能读懂本文档人: ...

  5. paip.分布式应用系统java c#.net php的建设方案

    paip.分布式应用系统java c#.net php的建设方案 1. 基础设施的建立 1 2. 本地的的调用API 1 3. 数据的传输 1 4. 代码的传输 1 5. 代码的自动热编译 2 6.  ...

  6. Ubuntu系统Java开发环境的搭建

    操作系统:Linux x64 / Ubuntu 14.04 Java JDK版本:jdk-8u65-linux-x64.tar.gz 声明:转载请注明出处及本文链接 本文原文地址:Ubuntu系统Ja ...

  7. 随机四则运算的出题程序java

    一.设计思想 1.功能较多必须有菜单选择项,将一个大程序分为若干个功能模块的小程序,逐个实现2.针对题目避免重复时先将已生成的算式保存,然后将下一条生成的式子进行判断是否已生成,如果生成则返回循环语句 ...

  8. 小学生四则运算出题软件-基于java控制台的实现

    .题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和 ...

  9. paperOne基于java web的简易四则运算出题网站

    项目成员:张金生     张政 需求概要 1.运算数均为正整数 2.包含的运算符有+,-,*,/ 3.除法运算结果为整除运算 4.批量生成题目并判题 核心功能分析 1.题目生成——java后端 题目生 ...

随机推荐

  1. React后台管理系统-首页Home组件

    1.Home组件要显示用户总数.商品总数和订单总数,数据请求后端的 /manage/statistic/base_count.do接口,返回的是 this.state = {            u ...

  2. 32-1题:不分行从上到下打印二叉树/BFS/deque/queue

    题目 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 考点 1.广度优先遍历 2.binary tree 3.queue 4.deque 思路 按层打印:8.6.10.5.7.9.11 用ST ...

  3. Ajax基础知识梳理

    Ajax用一句话来说就是无须刷新页面即可从服务器取得数据.注意,虽然Ajax翻译过来叫异步JavaScript与XML,但是获得的数据不一定是XML数据,现在服务器端返回的都是JSON格式的文件. 完 ...

  4. 笔记-python-tutorial-4.controlflow( and function)

    笔记-python-tutorial-4.controlflow( and function) 1.      函数 1.1.    定义函数 def name(x): “””函数的第一行语句可以是可 ...

  5. 内容提供器(Content Provider)

    一个跟数据库很相似的用于与其他程序传递信息的组件,用的也是数据库的CRUD操作 相关权限 注册内容提供者以及权限 <provider android:name=".ContentRes ...

  6. Android Studio 快捷键(包含自定义)终极版

      [F] [F] F2 在错误代码之间切换 F3 往前定位(Shift + F3:往后定位 )有问题 F4\Ctrl+鼠标点击\Ctrl+B 转到定义,查看类继承关系 F5 但不调试进入函数内部. ...

  7. mof格式的文件怎么打开?用什么工具?

    托管对象格式 (MOF) 文件是创建和注册提供程序.事件类别和事件的简便方法.在 MOF 文件中创建类实例和类定义后,可以对该文件进行编译.有关更多信息,请参见编译托管对象格式 (MOF) 文件.编译 ...

  8. WPF控件开发(2) 自动完成(AutoComplete)-1

    自动完成功能使用范围很广,多以TextBox或ComboBox的形式出现,在输入的同时给予候选词,候选词一般有两种方式获取. 一种类似Baidu,Google,Bing之类的搜索引擎所用的直接给予前十 ...

  9. 怎么使用瓦特平台下面的“代码工厂”快速生成BS程序代码

    这里说一下怎么使用瓦特平台下面的“代码工厂”快速生成程序代码 使用平台:windows+"visual studio 2010"+"SqlServer2000+" ...

  10. 高亮T4模板

    http://t4-editor.tangible-engineering.com/Download_T4Editor_Plus_ModelingTools.html