软件工程个人作业01
2016-03-10 14:51
387 查看
一、设计思想
随机产生两个0~100的数字,随机一个运算符号,考虑除法时是否被除数为零用for循环即可产生n道题。
二、源程序代码
import java.util.Scanner;
import javax.swing.JOptionPane;
public class sizeyunsuan {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请选择进行整数或真分数的运算(整数运算请输入1,真分数运算请输入0)");
Scanner in=new Scanner(System.in);
int choice;
choice=in.nextInt();
if(choice==1)
{
for(int i=0;i<30;i++)
{
int a=(int)(Math.random()*100); //生成一个随机数
int b=(int)(Math.random()*100); //生成一个随机数
int y=(int)(Math.random()*10000); //生成一个随机数
int x=y%4;
if(x==0)
{
System.out.println(a+"+"+b+"=");
}
else if(x==1)
{
System.out.println(a+"-"+b+"=");
}
else if(x==2)
{
System.out.println(a+"*"+b+"=");
}
else if(x==3)
{
int a1=0;
int b1=0;
while(b1-a1<0||b1==0)
{
a1=(int)(Math.random()*100); //生成一个随机数
b1=(int)(Math.random()*100); //生成一个随机数
}
System.out.println(a1+"/"+b1+"=");
}
}
}
else if(choice==0)
{
for(int i=0;i<30;i++)
{
int a,b,c,d;
a=0;
b=0;
c=0;
d=0;
while(b==0||d==0||b-a<0||d-c<0)
{
a=(int)(Math.random()*100); //生成一个随机数
c=(int)(Math.random()*100); //生成一个随机数
b=(int)(Math.random()*100); //生成一个随机数
d=(int)(Math.random()*100); //生成一个随机数
}
int y=(int)(Math.random()*10000); //生成一个随机数
int x=y%4;
if(x==0)
{
System.out.println(a+"/"+b+" + "+c+"/"+d+" = ");
}
else if(x==1)
{
System.out.println(a+"/"+b+" - "+c+"/"+d+" = ");
}
else if(x==2)
{
System.out.println(a+"/"+b+" * "+c+"/"+d+" = ");
}
else if(x==3)
{
int a1=0;
int b1=0;
int c1=0;
int d1=0;
while(b1==0||c1==0||a1-b1>=0||c1-d1>=0)
{
a1=(int)(Math.random()*100); //生成一个随机数
c1=(int)(Math.random()*100); //生成一个随机数
b1=(int)(Math.random()*100); //生成一个随机数
d1=(int)(Math.random()*100); //生成一个随机数
}
System.out.println(a+"/"+b+" / "+c+"/"+d+" = ");
}
}
}
else
{
System.out.println("选择出错");
}
}
}
三、运行结果截图
随机产生两个0~100的数字,随机一个运算符号,考虑除法时是否被除数为零用for循环即可产生n道题。
二、源程序代码
import java.util.Scanner;
import javax.swing.JOptionPane;
public class sizeyunsuan {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请选择进行整数或真分数的运算(整数运算请输入1,真分数运算请输入0)");
Scanner in=new Scanner(System.in);
int choice;
choice=in.nextInt();
if(choice==1)
{
for(int i=0;i<30;i++)
{
int a=(int)(Math.random()*100); //生成一个随机数
int b=(int)(Math.random()*100); //生成一个随机数
int y=(int)(Math.random()*10000); //生成一个随机数
int x=y%4;
if(x==0)
{
System.out.println(a+"+"+b+"=");
}
else if(x==1)
{
System.out.println(a+"-"+b+"=");
}
else if(x==2)
{
System.out.println(a+"*"+b+"=");
}
else if(x==3)
{
int a1=0;
int b1=0;
while(b1-a1<0||b1==0)
{
a1=(int)(Math.random()*100); //生成一个随机数
b1=(int)(Math.random()*100); //生成一个随机数
}
System.out.println(a1+"/"+b1+"=");
}
}
}
else if(choice==0)
{
for(int i=0;i<30;i++)
{
int a,b,c,d;
a=0;
b=0;
c=0;
d=0;
while(b==0||d==0||b-a<0||d-c<0)
{
a=(int)(Math.random()*100); //生成一个随机数
c=(int)(Math.random()*100); //生成一个随机数
b=(int)(Math.random()*100); //生成一个随机数
d=(int)(Math.random()*100); //生成一个随机数
}
int y=(int)(Math.random()*10000); //生成一个随机数
int x=y%4;
if(x==0)
{
System.out.println(a+"/"+b+" + "+c+"/"+d+" = ");
}
else if(x==1)
{
System.out.println(a+"/"+b+" - "+c+"/"+d+" = ");
}
else if(x==2)
{
System.out.println(a+"/"+b+" * "+c+"/"+d+" = ");
}
else if(x==3)
{
int a1=0;
int b1=0;
int c1=0;
int d1=0;
while(b1==0||c1==0||a1-b1>=0||c1-d1>=0)
{
a1=(int)(Math.random()*100); //生成一个随机数
c1=(int)(Math.random()*100); //生成一个随机数
b1=(int)(Math.random()*100); //生成一个随机数
d1=(int)(Math.random()*100); //生成一个随机数
}
System.out.println(a+"/"+b+" / "+c+"/"+d+" = ");
}
}
}
else
{
System.out.println("选择出错");
}
}
}
三、运行结果截图
相关文章推荐
- R语言中bioconductor包
- 欧几里德与扩展欧几里德算法(转)
- -bash: jps: command not found
- sql server 2005卸载记录.
- AJAX 请求出现编码问题处理过程
- idea 创建 maven web工程
- 太原UI设计师及web前端师郭文军讲网页中网格布局思路?
- Xcode 7免证书真机调试
- Weblogic和Tomcat对比
- 源码安装apache2.4遇到的问题
- Android的Manifest配置文件介绍
- Fatal error: Call to undefined function mb_internal_encoding()
- (一) WebService 简介
- float的位操作
- 作业
- 【Linux】/dev/null 2>&1 详解
- 毕业设计
- Linux 常见命令与问题
- Service简介
- 该如何实现EDIUS中的多机位编辑