软件工程个人作业01
Posted 江山之夜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程个人作业01相关的知识,希望对你有一定的参考价值。
设计思想: 整数运算 使用random()函数随机产生两个0到100的整数,用0到3数字代表加减乘除运算符,用random()随机产生代表运算符的数字,如果是除法,还需考虑第二个数是否为0,如果是则重新进行一次随机数产生,循环减一,最后输出。
真分数运算 使用random()函数随机产生四个0到100的整数,用0到3数字代表加减乘除运算符,用random()随机产生代表运算符的数字,需考虑第二个数和第四个数是否为0以及第一个数是否大于第二个数,第三个数是否大于第四个数,如果是则重新进行一次随机数产生,循环减一,最后输出。
源程序代码:
import java.util.Scanner;
public class A{
public static void main(String []args){
int a,b,c,n=0;
Scanner reader=new Scanner(System.in);
System.out.print("整数运算请选 1,真分数运算请选 2:");
n=reader.nextInt();
if(n==1)
{
for(int i=1;i<=30;i++)
{
a=(int)(Math.random()*100+0);
b=(int)(Math.random()*100+0);
c=(int)(Math.random()*4+0);
switch(c)
{case 0:
System.out.print(a+"+"+b+"="+"\t");
break;
case 1:
System.out.print(a+"-"+b+"="+"\t");
break;
case 2:
System.out.print(a+"*"+b+"="+"\t");
break;
case 3:
if(b==0)
{i--;break;}
else
System.out.print(a+"/"+b+"="+"\t");
break;
}
if(i%5==0)
{System.out.print("\n");}
}
}
if(n==2)
{
int d,e,f,g,h;
for(int i=1;i<=30;i++)
{
d=(int)(Math.random()*100+0);
e=(int)(Math.random()*100+0);
f=(int)(Math.random()*100+0);
g=(int)(Math.random()*100+0);
h=(int)(Math.random()*4+0);
switch(h)
{
case 0:
if(e==0||h==0||d>e||f>g)
{i--;break;}
else
System.out.println("("+d+"/"+e+")"+"+"+"("+f+"/"+g+")"+"="+"\t\t");
break;
case 1:
if(e==0||h==0||d>e||f>g)
{i--;break;}
else
{System.out.println("("+d+"/"+e+")"+"-"+"("+f+"/"+g+")"+"="+"\t\t");
break;}
case 2:
if(e==0||h==0||d>e||f>g)
{i--;break;}
else
{System.out.println("("+d+"/"+e+")"+"*"+"("+f+"/"+g+")"+"="+"\t\t");
break;}
case 3:
if(e==0||h==0||d>e||f>g)
{i--;break;}
else
{ System.out.println("("+d+"/"+e+")"+"/"+"("+f+"/"+g+")"+"="+"\t\t");
break;}
}
}
}
}
}
运行结果截图:
以上是关于软件工程个人作业01的主要内容,如果未能解决你的问题,请参考以下文章