软件工程个人作业01
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程个人作业01相关的知识,希望对你有一定的参考价值。
一、程序要求:
1.自动生成三十道小学四则运算题目
2.除了整数以外还要支持真分数的四则运算
二、编程思想:
首先想到要实现四则运算题起码要有2个数字变量,作为加减乘除的对象。
而要实现分数则要一个数有随机的分子和分母,2*2等于四所以需要四个数字随机变量,定义为a,b,c,d.
之后加减乘除四则运算可通过一个变量的四种选择实现。可定义(选择小于4的四个随机整数的)变量进行选择。
同理,控制整数还是分数,可通过控制(选择小于2的2个随机整数的)变量进行选择。
三.源代码:
package jichulianxi1; public class Jichulianxi01 { public static void main(String[] args) {// TODO Auto-generated method stub int a,b,c,d; int sign,pan; //sign为控制符号的随机变量,pan为判断分整的随机变量 char[] ch={‘+‘,‘-‘,‘*‘,‘/‘}; for(int i=0;i<30;i++) { a=(int)(Math.random()*100); b=(int)(Math.random()*100); c=(int)(Math.random()*100); d=(int)(Math.random()*100); sign=(int)(Math.random()*4); pan=(int)(Math.random()*2); if(pan==0) //输出整数运算 { if(sign==0) { System.out.println(a+"+"+b+"= ?"); } if(sign==1) { System.out.println(a+"-"+b+"= ?"); } if(sign==2) { System.out.println(a+"*"+b+"= ?"); } if(sign==3) { System.out.println(a+"/"+b+"= ?"); } } else //用随机函数判断是否是分数 { if(sign==0) { System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"= ?"); } if(sign==1) { System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"= ?"); } if(sign==2) { System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"= ?"); } if(sign==3) { System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"= ?"); } } } } }
四、结果截图
附:
上课未完成原因:
因所学专业原因,未能学过java,对java的语义语句不甚了解,上课并不会,用了将近半小时用C++写出。课后自学java,熟悉了java基础的运用写了出来。
以上是关于软件工程个人作业01的主要内容,如果未能解决你的问题,请参考以下文章