千家信息网

基于Java怎么编写简易的算式测试程序

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍"基于Java怎么编写简易的算式测试程序"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"基于Java怎么编写简易的算式测试程序"文章能帮助大家解
千家信息网最后更新 2024年09月22日基于Java怎么编写简易的算式测试程序

这篇文章主要介绍"基于Java怎么编写简易的算式测试程序"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"基于Java怎么编写简易的算式测试程序"文章能帮助大家解决问题。

1.程序功能

这个程序可以自动生成指定数量的加减乘 "三则运算" 题目,用户可以进行回答,在答题完毕后,会显示答对题数、准确率和所用时间。

2.实现思路

首先,我们新建一个名为 Calculate 的 class 文件,然后就可以敲我们的代码啦。接着,我们先写一个 main 函数,然后第一步是创建一个 Scanner 对象,用来接受用户输入的题目数量。下一步我们定义几个变量来保存程序的信息,即 result 保存算式答案,right 保存答对题数,accuracy 保存准确率。接着,开始计时,然后创建一个 Random 对象用来生成随机数,在 for 循环里面,我们通过设置 r.nextInt() 括号里的数字来控制随机数的范围。然后,我们通过第 3 个随机数的 3 种情况来决定进行哪种算式运算。下一步,判断答案和用户的输入是否一致,输出提示信息。然后结束计时,输出成绩。

3.具体代码

import java.util.*;public class Calculate {    public static void main(String[] args) {        //接受用户输入        Scanner sc = new Scanner(System.in);        System.out.println("请输入题目的数量:");        int n = sc.nextInt();        //result保存算式答案,right保存答对题数,accuracy保存准确率        int result = 0, right = 0;        double accuracy;        //开始计时        long startTime = System.currentTimeMillis();        //打印加减乘三种算式        Random r = new Random();        for (int i = 0; i < n; i++) {            int i1 = r.nextInt(50);            int i2 = r.nextInt(50);            int i3 = r.nextInt(3);            //判断进行哪种运算            if (i3 == 0) {                System.out.println(i1 + "-" + i2 + "=");                result = i1 - i2;            } else if (i3 == 1) {                System.out.println(i1 + "+" + i2 + "=");                result = i1 + i2;            } else {                System.out.println(i1 + "*" + i2 + "=");                result = i1 * i2;            }            //输出正确与否信息,同时判断是否增加答对题数            int a = sc.nextInt();            if (a == result) {                System.out.println("答对了!");                right += 1;            } else {                System.out.println("答错了,继续加油!");            }        }        //计算准确率        accuracy = (right * 1.0 / n) * 100;        //结束计时        long endTime = System.currentTimeMillis();        //输出成绩        System.out.print("恭喜你,一共答对了" + right + "题" + "," + "正确率:" + accuracy + "%" + "," + "用时:" + (endTime - startTime) / 1000 + "秒");        //关闭资源的使用,可不加        sc.close();    }}

4.程序执行结果

关于"基于Java怎么编写简易的算式测试程序"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

程序 算式 准确率 用户 输入 输出 简易 测试 信息 数量 知识 答案 随机数 题目 运算 对了 代码 对象 成绩 行业 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 药品经营企业所使用的服务器 基岩版服务器网易 山西网络技术服务中心收费 网络安全人机交互编程语言 软件开发包含那些经营范围 大学生网络安全教育活动策划 工会网络安全宣传活动总结 网络安全知识题库 一 广州伽和网络技术公司招聘 cbm数据库中的 我的世界斗罗大陆服务器 网易 网络技术优质专业建设 数字城管网络安全演练 was控制台操作服务器文件 渠县网络安全 数据库表的背景颜色 交通银行软件开发中心总经理 网络安全军工概念股票有哪些 路径规划软件开发 高校数据库使用分析 关于软件开发系统设计的英语作文 云计算网络安全企业主题会议 阿里云+专有网络安全组 手游服务器成本占利润多少 网络安全知识题库 一 网络安全考研难嘛 网络安全趣味案例 淮安需要软件开发工程师吗 滨州鑫达网络技术有限公司 马鞍山电脑服务器回收服务介绍
0