【第一周】四则运算

1.需求分析:对两个数字进行加减乘除四则运算

2.算法思想:

(1)随机获取两个数字和一个运算符构成一个表达式

(2)对表达式进行四则运算并输出对错

(3)统计输出答对和答错的次数

3.具体代码:

package ruan.jian.gong.cheng;

import java.util.Random;
import java.util.Scanner;

public class FigureOperate {
    public static void main(String[] args) {
        int rightNum = 0;//答对次数
        int wrongNum = 0;//答错次数
        for (int i =1; i <= 10; i++) {
            int num1 =(int) (Math.random() * 10);//随机获取第一个数字
            int num2 =(int) (Math.random() * 10);//随机获取第二个数字
            // 生成随机运算符
            Random num = new Random();
            int index = num.nextInt(3) + 1;
            char[] opes = { ‘+‘, ‘-‘, ‘*‘, ‘/‘ };
            String ope = String.valueOf(opes[index]);
            Scanner scan = new Scanner(System.in);
            if (opes.equals("+")) { // 进行加法运算
                System.out.print(num1 + "+" + num2 + "=");
                int input = scan.nextInt();
                int sum = num1 + num2;
                if (sum==input) {
                    System.out.println("正确");
                    rightNum++;
                } else {
                    System.out.println("错误");
                    wrongNum++;
                }
                System.out.println("正确答案是:" + sum);
            }else if (opes.equals("-")) { // 进行减法运算
                System.out.print(num1 + "-" + num2 + "=");
                int input = scan.nextInt();
                int sum = num1 - num2;
                if (sum==input) {
                    System.out.println("正确");
                    rightNum++;
                } else {
                    System.out.println("错误");
                    wrongNum++;
                }
                System.out.println("正确答案是:" + sum);
            }else if (opes.equals("*")) { // 进行乘法运算
                System.out.print(num1 + "*" +num2 + "=");
                int input = scan.nextInt();
                int sum = num1 * num2;
                if (sum==input) {
                    System.out.println("正确");
                    rightNum++;
                } else {
                    System.out.println("错误");
                    wrongNum++;
                }
                System.out.println("正确答案是:" + sum);
            }else {                     // 进行除法运算
                System.out.print(num1 + "/" + num2 + "=");
                int input = scan.nextInt();
                int sum = num1 / num2;
                if (sum==input) {
                    System.out.println("回答正确");
                    rightNum++;
                } else {
                    System.out.println("回答错误");
                    wrongNum++;
                }
            }
        }
        System.out.println("做对" + rightNum + "题");
        System.out.println("做错" + wrongNum + "题");
    }
}

4.输出结果

时间: 2024-08-05 15:22:16

【第一周】四则运算的相关文章

结对编程练习_四则运算(第一周)

结对编程项目-四则运算 (第一周) 题目需求 编程,实现一个能进行(加.减.乘.除)的命令行程序. 题目分析 本题要求一个能够实现加减乘除的程序. 首先有四种情况,需要用到else-if语句; 并且从命令行输入运算的数字以及运算符,需要定义数字的类型以及运算符类型; 最终将结果输出. 设计思路 加.减.乘.除四种运算,一开始的输入我调用了Scanner实例,不同运算用else-if语句来实现,先让用户输入一个数,然后选择一种运算方式,接着再输入一个数,最后得出结果.并利用循环加上一do-whil

20165215 结对编程——四则运算第一周

20165215 结队编程项目--四则运算第一周 需求分析 实现一个命令行程序,要求: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 运行截图 代码连接 https://gitee.com/BESTI-IS-JAVA-2018/java-besti-is-20165215/commit/cca95df91207d2fe20c89e9a4c4dc0883b3e85f6 原文地址:https://www.cnblogs

结对编程——四则运算(第一周)

结对编程--四则运算(第一周) 需求分析 题目要求 一个命令行程序实现: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 需求理解 输入:需要计算的式子数.计算结果 输出:判断后的答案(true/false) 满足真分数的运算如:1/3 + 1/4 = 7/12 处理的运算符为 +, ?, ×, ÷ 能处理用户的输入,并判断对错,统计正确率. 设计思路 自动生成四则运算,需要用到随机数,用随机数随机生成数字,以及随机

20165227 结对编程项目-四则运算 第一周

20165227 结对编程项目-四则运算 第一周 需求分析 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计题目完成数并计算正确率 设计思路 设计一个计算器能够实现简单的+.-.*./运算 通过编程实现多运算符计算.整数运算.真分数运算.判断结果等 进行junit检测 设计一个程序主类,达到生成随机数.题目.并判断正误 测试 UML类图 功能截图 结对感受 因为同为室友,所以结对起来更轻松方便,讨论的时间也更加地充足,对于队

20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: 需求分析 功能要求 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 =: 10 - 5 = 之类的两个数,一个运算符的题目 2.题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 3.支持真分数 可独立使用 实现分数算式的

结对编程-四则运算 第一周总结

结对编程-四则运算 第一周总结 小组成员 20172313 余坤澎 20172332 于欣月 20172326 康皓越 需求分析 可以生成不同种类的题目 根据用户的需求来生成不同的题目 计算时生成真分数和整数,且结果为分数形式输出 可以输出括号 可以判断用户的正确 设计思路 第一种 设计一个level1类,只负责加减 设计一个level2类,只负责乘除 设计一个level3类,只负责加减乘除 设计一个转化类,将上述的类生成的表达式转换成计算式 比对结果类 缺点 在将括号进行插入时出现问题,难以将

20172319 结对编程练习_四则运算第一周阶段性总结

20172319 2018.04.23-05.02 结对编程练习_四则运算 第一周阶段性总结 目录 结对对象 需求分析 设计思路 结对评价 PSP 参考资料 结对对象: 20172316赵乾宸(驾驶,领航员) 20172319唐才铭(驾驶,领航员) 20172319王文彬(驾驶,领航员) 返回目录 需求分析: 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10

20172316 结对编程-四则运算 第一周 阶段总结

20172316 结对编程-四则运算 第一周 阶段总结 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10 - 5 = 之类的两个数,一个运算符的题目 2.题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 3.支持真分数 可独立使用 实现分数算式的计算 4.题目去重(扩展需求,加分项) 可独立使用 实现对自动生成

20172320『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

结对伙伴 学号:20172317 20172327 姓名:蒋子行 马瑞蕃 伙伴第一周博客地址: 担任角色:驾驶员:蒋子行 副驾驶员:李闻洲 马瑞蕃 需求分析 自动生成四则运算题目 支持整数,真分数 支持多运算符和括号的使用 能判断正误并统计正确率 题目不能重复 设计思路 UML类图 生成3个不同难度的题目的类 创建一个生成真分数的类 实现中缀表达式转为后缀表达式 计算自动生成的题目用后缀表达式运算 创建测试类 部分代码截图 生成题目的类 难度一 难度二 难度三 生成分数的类 PSP时间统计: P

172328 结对编程练习_四则运算 第一周 阶段总结

172328 结对编程练习_四则运算 第一周 阶段总结 1.项目内容解析 (1).自动生成不同的题目 (2).实现中缀表达式→后缀表达式 (3).支持真分数 (4).题目去重 (5).用户选择题目等级和题目数量 (6).给用户计算正确率 (7).错误处理测试,非法表达式 (8).分数化简 2.设计思路内容 (1).先进行了小组讨论,对于整个题目进行了大体的分析和要点记录. (2).确定了几个必有的模块,生成题目类,用户使用类,中缀表达式变后缀表达式类,后缀表达式计算类. (3).对于每个模块的实