题目描述

 从键盘输入一个整数n,生成n个两位数的加减法运算,要求从键盘录入结果。判断是否正确?最后生成成绩统计结果,列出标准答案输入要做的题目的数量:31+5=?输入答案:72+3=?输入答案:55-6=?输入答案:2你答对了1道题,答错了2道题1+5=6,你的回答是7,错误2+3=5,你的回答是5,正确5-6=-1,你的回答是2,错误+,-,*,/0,1,2,3*/

描述:参与运算的数字是随机生成的100以内的整数,运算的类型如:加减乘除都是随机生成的,利用随机数
默认:0代表加运算,1是减运算,2是乘运算,3是除运算
注:对面向对象不太属性,这里采用了c中的面向过程思想

实现代码:

public class HM2 {static Scanner scanner = new Scanner(System.in);public static void main(String[] args) {int n = 0;int a, b;int sum = 0;System.out.println("输入要做的题目的数量:");n = scanner.nextInt();int[] op = new int[n];int[] s = new int[n];int[] result = new int[n];String[] questions = new String[n];for (int i = 0; i < n; i++) {op[i] = (int) (Math.random() * 4); // 运算符a = (int) (Math.random() * 89) + 10; // 数ab = (int) (Math.random() * 89) + 10; // 数bSystem.out.println(a + getOp(op[i]) + b + "=?");System.out.println("输入答案:");s[i] = scanner.nextInt(); // 输入的答案result[i] = jisuan(a, b, op[i]); // 正确答案if (s[i] == result[i]) {sum++;}questions[i] = a + getOp(op[i]) + b + "=" + result[i];}// 最后的输出System.out.println("你答对了" + sum + "道题,答错了" + (n - sum) + "道题");for (int i = 0; i < n; i++) {System.out.print(questions[i]);if (s[i] == result[i]) {System.out.println(",你的回答是" + s[i] + ",正确");} else {System.out.println(",你的回答是" + s[i] + ",错误");}}}// 获取运算符private static String getOp(int index) {String string = "";switch (index) {case 0:string = "+";break;case 1:string = "-";break;case 2:string = "*";break;case 3:string = "/";break;}return string;}// 计算答案private static int jisuan(int a, int b, int index) {int sum = 0;switch (index) {case 0:sum = a + b;break;case 1:sum = a - b;break;case 2:sum = a * b;break;case 3:sum = a / b;break;}return sum;}
}

结果:

Java随机生成加减乘除运算,并记录结果相关推荐

  1. java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  2. java随机生成人名

    #java随机生成人名 /*** author:creator* date:2018/4/10*/package 随机生成人名;import java.io.BufferedReader; impor ...

  3. ChatGPT:java随机生成手机号码

    笔者:java随机生成中国手机号码 import java.util.Random;public class RandomPhoneNumGenerator {public static void m ...

  4. Java随机生成Mac地址(GitHub源码下载)

    生成随机 Mac 地址 这段时间做项目,涉及到虚拟机 Mac 地址生成,网上找了一些 Java 随机生成 Mac 地址的代码,大多都是从 {'0', '1', '2', '3', '4', '5', ...

  5. Java 随机生成 0-9a-zA-z 和 汉字 学习笔记

    Java 随机生成 0-9a-zA-z 和 汉字 导包 import org.apache.commons.lang3.RandomStringUtils; 代码 // 0-9a-zA-z 参数为字符 ...

  6. java+生成手机验证码_基于Java随机生成手机短信验证码的实例代码

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  7. Java 随机生成4位数字验证码

    Java 随机生成4位数字验证码 import java.util.Random; /*** Created with IntelliJ IDEA.** @Author: twx* @Date: 20 ...

  8. Java随机生成数组

    Java随机生成数组 public static void main(String[] args) {int []arr=gennerateArray(10, 100);for (int i = 0; ...

  9. java随机生成不重复的数组_Java生成不重复的随机数组的方法

    一.JAVA中生成随机数的方式 1.在j2se中使用Math.random()令系统随机选取一个01之间的double类型小数,将其乘以一个数,比如25,就能得到一个025范围内的随机数,这个在j2m ...

  10. java随机生成n位数字_java随机生成n个不相同的整数

    使用java的 java.util.Random import java.util.Random; /** * 随机生成n个不同的数 * * @author 张俊峰 * */ public class ...

最新文章

  1. 视频分享网站首页:最新视频特效
  2. springcloud微服务总结四 负载均衡
  3. python 安装serial模块
  4. ubuntu下面下載imdb.npz的問題
  5. django 路由分发 url分层
  6. 嵌入式linux 零基础-实践起步 --- 001 --- linux的版本
  7. 韩顺平 php 聪明的小猫代码,聪明的小猫作文150字
  8. Bash 手册 v3.2 - 5
  9. 在 Visual Studio Code 中使用 PoweShell - CodeShell
  10. c#无标题窗口的拖动
  11. windows 下 Bitvise SSH Client 登陆服务器 显示matlab图形界面
  12. 惩罚函数将有约束优化转化为无约束优化问题
  13. MySql数据库增删改查常用语句命令-MySQL数据库入门到精通
  14. 【转】上大数学系博士点
  15. Windows7旗舰版SP1_64位2018.10(装机版)
  16. 工行u盾显示316_工行U盾常见故障处理
  17. 图的深度遍历(邓俊辉版)
  18. 财务共享中心计件需求
  19. 75-CentOS-Docker构建nginx镜像
  20. 电子表格多轴图表_如何在Google表格中切换图表轴

热门文章

  1. AVR单片机LED单灯闪烁
  2. android之标准体重
  3. 谷歌开源 3D 数据压缩算法 Draco以及代码分析
  4. 如何使用Google的Draco项目
  5. 【北京工业大学申请个人学生邮箱】
  6. 倍福 ton_b%C3%A9ton野蛮或野蛮
  7. php太平洋时间转成北京时间,太平洋时间和北京时间换算(太平洋时间现在几点)...
  8. AutoCAD2011,2020安装教程
  9. matlab绘制三维图形,Matlab 应用之绘制三维图形(基础篇)(组图)
  10. 《Learning_object_interactions_and_descriptions_for_sematic_image》论文阅读