package 软件工程;
/*
* 1.定制数量
* 2.控制是否有乘除法
* 3.控制数值范围
*/
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int max=10;//控制算式个数
char[] op={' ','+','-','*','/'};//操作符
int no;//操作符地址
int useno=0;//控制操作符
int n;//操作数个数(随机)
int[] num1=new int[10];//操作数
int[] num2=new int[10];//操作数
char opp;//控制是否需要乘除法
int[] cs={1,100};
Scanner in=new Scanner(System.in);
System.out.print("请输入需定制的算式数量:");//1.定制数量
max=in.nextInt();
System.out.print("是否需要乘除法(Y/N):");//2.控制乘除参数
opp=in.next().charAt(0);
if(opp=='Y'||opp=='y')
{
useno=4;
}
else if(opp=='N'||opp=='n')
{
useno=2;
}
System.out.print("参数范围(eg:1,100):");//3.控制数值范围
String str=new String();
in.nextLine();//过滤掉上面.next()方面的回车。
str=in.nextLine();
String[] ss=new String[2];
ss=str.split(",");
cs[0]=Integer.valueOf(ss[0]);
cs[1]=Integer.valueOf(ss[1]);
System.out.println();
System.out.println(" 2014-2015学年度第一单元测试卷");
System.out.println("班级: 姓名: 座号: 得分: ");
System.out.println();
System.out.println("一、请认真仔细地计算下面各题。");
System.out.println();
for(int i=0;i<max;i++)
{
n=(int)(Math.random()*3+1);//1-3个操作数
for(int j=0;j<n;j++)
{
num1[j]=(int)(Math.random()*(cs[1]-cs[0])+cs[0]);//控制随机数数值
System.out.print(num1[j]);
no=(int)(Math.random()*useno+1);//随机产生操作符
System.out.print(op[no]);
}
num2[i]=(int)(Math.random()*(cs[1]-cs[0])+cs[0]);//控制随机数数值
System.out.print(num2[i]);
System.out.println("=");
System.out.println();
}
}
}