随机产生50道 加减法的运算

  1. 题目分析
    1.1. 50道随机数 需要用到 Random 类随机产生100个 100以内的随机数
    Random.nextInt(100) + 1;
    1.2 随机加减法 存入道一个char[] 数组中; 用随机数获取数组角标 Random.nextInt(2)
    1.3 如果是减法 不能为负数 所以要进行 ArrayList.get(i) > ArrayList.get(i + 1) 如果不成立 输出 ArrayList.get(i + 1) - ArrayList.get(i)
    1.4 注意 数组和集合都是从 0开始的遍历的

  2. 使用类和使用方法

    方法 返回值类型 参数列表 方法名
    getter 方法 定义类型 定义类型 get私有变量名
    setter 方法 定义类型 定义类型 get私有变量名
    数据存入数组 int[] NULL addNumberArray
    存入+ 符号 ArrayList NULL addMethod
    存入- 符号 ArrayList NULL delMethod
    打印输出 viod int[] addNumberArry printNum
  3. 代码实现

    import java.util.ArrayList;import java.util.Arrays;import java.util.Random;public final class OpertionIpml  {private ArrayList<String> arrayOption = new ArrayList<>(); // 用来获取加法和减法private Random random = new Random(); // 用来产生随机数private int[] numRandom = new int[100];  // 产生的随机数存入数组内private ArrayList<String> arrayList;public OpertionIpml() {  // 空参构造方法}public OpertionIpml(ArrayList <String> arrayOption, Random random,int[] numRandom, ArrayList <String> arrayList) {  // 全参的构造方法this.arrayOption = arrayOption;this.random = random;this.numRandom = numRandom;this.arrayList = arrayList;}public ArrayList <String> getArrayOption() {return arrayOption;}public void setArrayOption(ArrayList <String> arrayOption) {this.arrayOption = arrayOption;}public Random getRandom() {return random;}public void setRandom(Random random) {this.random = random;}public ArrayList <String> getArrayList() {return arrayList;}public void setArrayList(ArrayList <String> arrayList) {this.arrayList = arrayList;}@Overridepublic String toString() {return "OpertionIpml{" + "arrayOption=" + arrayOption + ", " +"random=" + random + ", numRandom=" + Arrays.toString ( numRandom )+ ", arrayList=" + arrayList + '}';}public ArrayList<String> addMethod() { // 存入+arrayOption.add("+");System.out.println(arrayOption);return arrayOption;}public ArrayList<String> delMethod() {  // 存入-arrayOption.add("-");System.out.println(arrayOption);return arrayOption;}public int[] getNumRandom() {  // 用来实例对象的调用 numRandom[]return numRandom;}public void setNumRandom(int[] numRandom) { // 用来实例对象的设置 numRandom []this.numRandom = numRandom;}public int[] addNumberArry() {  // 数组内存入100个100以内的随机数for (int i = 0; i < numRandom.length; i++) {numRandom[i] = (random.nextInt(50) + 1);}return numRandom;}public int[] delNumberArry() {  // 数组内存入100个100以内的随机数for (int i = 0; i < numRandom.length; i++) {numRandom[i] = (random.nextInt(100) + 1);}return numRandom;}public void printNum(int[] addNumberArry) {  // 简单的打印输出语句for (int i = 0; i < addNumberArry.length; i += 2) {// 减法题的结果不能为负数char[] charOpration = arrayOption.get(random.nextInt(2)).toCharArray();if (charOpration[0] == '-')  // 判断减法if (addNumberArry[i] < addNumberArry[i + 1]) {  // 判断 addNumberArry[i] < addNumberArry[i + 1] 是否成立 如果成立 进行置换int temp = addNumberArry[i];addNumberArry[i] = addNumberArry[i + 1];addNumberArry[i + 1] = temp;}System.out.print((i + 2) / 2 + "." + addNumberArry[i] + charOpration[0] + addNumberArry[i + 1] + "= \t");if ((i + 2) % 20 == 0) System.out.println();}}}

    主方法调用

    public class PretictMain {public static void main(String[] args) {OpertionIpml opertion = new OpertionIpml();opertion.addMethod();opertion.delMethod();int[] numArry = opertion.addNumberArry();opertion.printNum(numArry);}
    }
    

随机产生50道100以内 加减法的运算相关推荐

  1. java实现随机出题之随机产生50道100以内的加减法题目;

    package test; import java.util.Random;public class Test {public static void main(String[] args) {//调 ...

  2. 随机生成50道100以内的加减题(在线答题)

    一.代码部分: import random def fun(i):  score = 0  list = []  tup = ()  for i in range(i,51):     num1 = ...

  3. 50道100以内的加减法口算习题及它的模块化改造

    50道100以内的加减法口算习题及它的模块化改造 目录 50道100以内的加减法口算习题及它的模块化改造 前言 一.未经过模块化设计的基础代码 1.代码示例 2.存在的问题 二.分解与模块化 1.分解 ...

  4. 面向对象改造——50道100以内的加减法口算习题

    面向对象改造--50道100以内的加减法口算习题 接上篇文章,50道100以内的加减法口算习题的模块化改造基础上,对其进行面向对象的进一步改造 上文链接: link. 文章目录 面向对象改造--50道 ...

  5. 软件构造(Java)——50道100以内的加减法口算习题(升级版)

    题目: 用Java程序生成50道100以内加法/减法算式的习题,并输出. (1)每个算式还需要答案: (2)加法算式的和不能超过100: (3)减法算式的差不能小于0: (4)把算式输出到文本文件中: ...

  6. 【软件构造-java编写】生成50道100以内加法/减法算式的习题,并输出。(和不能超过100,差不能小于0)

    原题 (论述题) 生成50道100以内加法/减法算式的习题,并输出. (1)每个算式还需要答案: (2)加法算式的和不能超过100: (3)减法算式的差不能小于0: (4)每行整齐地多显示几个算式,不 ...

  7. Java口算练习软件(随机生成10道100以内的数学练习题)

    Java口算练习软件 使用Java编写口算练习软件 实现以下功能点: 1.随机生成10道100以内的加减法练习题 2.设计GUI界面(包含"生成题目"."上一题" ...

  8. 生成50道100以内加法/减法算式的习题_软件构造_羊卓的杨

    废话咱们就不多讲了,直接上代码,看完的老铁记得给个收藏关注❤~. 下面这两个平台也求一波关注,最近两年内有更新

  9. Java小程序--随机生成50道加减法算数题

    程序概述: 通过窗体随机生成50道加减法算数题并显示.用户可以做该50道算术题,做完提交系统之后,系统会给出用户的正确率.用户可以重置这50道算术题. 界面显示: 程序设计基本思路: (1)首先顺序建 ...

最新文章

  1. java list 两个集合比较 不存在则新增 存在修改_Java之集合
  2. Android Binder的使用
  3. 统计函数——汇总统计时间类数据
  4. iframe嵌套页面 跨域_跨域解决方案
  5. UDP sendto和recvfrom使用详解
  6. 考二级计算机专业哪个科目好,计算机二级考哪个科目比较好?
  7. Spark 概念学习系列之从物理执行的角度透视spark Job(十七)
  8. 在线表单收集系统Tduck(docker篇)
  9. 耳机及音响--煲机软件
  10. linux grub命令启动u盘启动,u盘启动出现grub应该怎么处理
  11. 华为策略路由,实现双线选路上网
  12. 仅用钩子实现QQ桌球瞄准器
  13. ccs 动态梦幻西游
  14. 打破次元壁,让游戏角色在指尖跳舞,简易的 AR 教程
  15. 怎么给android工程改名字,Android Studio项目改名操作
  16. Git LFS(Large File Storage)使用简介
  17. 计算机教师培训项目申报书,课题《基于培养教师信息素养的教学研究》申报书(2013年4月—2015年3月)...
  18. PaperWeekly 第53期 | 更别致的词向量模型:Simpler GloVe - Part 2
  19. 2022华中杯、五一竞赛赛事备战
  20. 转:海外购之Amazon亚马逊购物手把手教程

热门文章

  1. Staking economy质押经济的利与弊
  2. 图像增强的GUI设计
  3. 卧槽!福昕阅读器可以免费PDF转换啦?
  4. matlab安装的根目录查看
  5. 求武汉前端工程师围观
  6. 树莓派 4b 可执行文件 无法双击运行_云拆机,一起来看看树莓派的新品——Raspberry Pi 400...
  7. Android硬件开发之——NFC技术
  8. 电动汽车逆变器和电机的实时效率测量
  9. 融云 IM SDK 发送语音消息
  10. WEB页面快捷键的设置小谈