练习1----四则运算

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();
    }

    }

}

posted on 2015-03-26 21:31  50林欢雯  阅读(301)  评论(5编辑  收藏  举报

导航