zoukankan      html  css  js  c++  java
  • 第3次作业

    要求0:

    作业地址:

    https://edu.cnblogs.com/campus/nenu/2016CS/homework/2266

    要求1:

    git仓库地址:https://git.coding.net/YUAN-FANG/f4.git

    要求2:

    1、 结对同学博客地址:https://www.cnblogs.com/manc762/

    结对同学姓名学号:马恁超 2016011908

    2、 解题思路:此次作业要考虑路径,实现四则运算,判断答题正误。要考虑加减乘除按通常四则运算规定的计算优先级除法用整数除法,即仅保留除法运算结果的整数部分。比如8/3=2。输入表达式保证无0作为除数情况发生

    3、 功能的实现

    运用三个数组来存放相应的数值以及运算符号:

        public static int[] firstNum = new int[100];

        public static int[] secondNum = new int[100];

    public static String[] mark = new String[]{"+","-","*","/"};

    通过产生随机数来生产不同的运算式子:

       for(int i=0;i<100;i++){

          firstNum[i]= rand.nextInt(number) ;

          secondNum[i] = rand.nextInt(number);

     }

    部分代码展示

            System.out.println("请输入产生四则运算的道数:");

            number = input.nextInt();

            System.out.println("产生四则运算式子:");

            for(int j=1;j<=number;j++){

                String markYun = mark[rand.nextInt(4)];

                            int answerInput = 0;

                int isFirstNum = firstNum[rand.nextInt(100)];

                int isSecondNum = secondNum[rand.nextInt(100)];

                switch(markYun){

                case "+":

                    System.out.println(isFirstNum +  "+" + isSecondNum + "=" );

                    answerInput = isFirstNum + isSecondNum;

                    break;

                case "-":

                    if(isFirstNum > isSecondNum){

                        System.out.println(isFirstNum +  "-" + isSecondNum + "=" );

                        answerInput = isFirstNum - isSecondNum;

                    }

                    else{

                        System.out.println(isSecondNum +  "-" + isFirstNum + "=" );

                        answerInput = isSecondNum - isFirstNum;

                    }

                    break;

                case "*":

                    System.out.println(isFirstNum +  "*" + isSecondNum + "=" );

                    answerInput = isFirstNum * isSecondNum;

                    break;

                case "/":

                    

                    if(isSecondNum != 0){

                        System.out.println(isFirstNum +  "/" + isSecondNum + "=" );

                        answerInput = isFirstNum / isSecondNum;

                    }else{

                        System.out.println(isFirstNum +  "/" + secondNum[rand.nextInt(100)]+1 + "=" );

                        answerInput = isFirstNum / isSecondNum;

                    }

                    break;

                }

            }

     

    编程体会: 

    1.基础薄弱,还需要努力学习

    2.对同一个问题(即使很小的问题)从多个角度思考,能有不同的认识

    3.结对编程对程序的质量有明显的提升

  • 相关阅读:
    DDD:管理“工作单元实例”的两种模式
    DDD:DDD+CQRS+高伸缩性的分布式架构
    ExtJS4.2:快捷键支持(没有你想象的那么简单)
    DDD:用 “四色原型” 进行 “职责分配”
    .NET:处理数据库事务中的并发
    Javascript:必须知道的Javascript知识点之“单线程事件驱动”
    技术交流:20130413线下交流总结,不再做苦逼的程序员
    Javascript:必须知道的Javascript知识点之“原型链”
    DDD:主键映射,你一直在使用的企业应用模式
    设计原则:重复的方式以及如何消除重复
  • 原文地址:https://www.cnblogs.com/xinghl907/p/9934159.html
Copyright © 2011-2022 走看看