//随机生成1-100以内的数字  
//用switch表示加减乘除,随机产生1234来决定是什么运算.

package pro2;
import java.math.BigDecimal;
import java.util.*;
public class math {
    public static void main(String[] args) {
        System.out.println("考试开始.....(除法保留两位小数)");
        mathTest();
        System.out.println("考试结束.....");
    }
    public static void mathTest(){
        int flag=0;
        for(int count=0;count<10;count++){
            int i=random(100);
            int j=random(100);
            float div=0;
            float div1=0;
            {//把float型的结果 四舍五入
                div=(float)i/j;
                BigDecimal b=new BigDecimal(div);//
                BigDecimal b1=b.setScale(2, 4);
                div1=b1.floatValue();
            }
            int key=random(4);
            switch(key){
            case 1:{
                System.out.print(i+"+"+j+"=");
                break;
            }case 2:{
                System.out.print(i+"-"+j+"=");
                break;
            }case 3:{
                System.out.print(i+"*"+j+"=");
                break;
            }case 4:{
                System.out.print(i+"/"+j+"=");
                break;
            }
            }
            Scanner sc=new Scanner(System.in);
            float sum=sc.nextFloat();
            if(key==1&&sum==(i+j)){
                System.out.println("\t正确");
                flag++;
            }else if(key==2&&sum==(i-j)){
                System.out.println("\t正确");
                flag++;
            }else if(key==3&&sum==(i*j)){
                System.out.println("\t正确");
                flag++;
            }else if(key==4&&sum==div1){
                System.out.println("\t正确");
                flag++;
            }else{
                System.out.println("\t错误");
            }
        }
        System.out.println("最终得分 "+flag*10+"");
    }
    public static int random(int n){
        Random random=new Random();
        int i=random.nextInt(n)+1;
        return i;    
    }
}

 

posted on 2017-09-25 12:42  煮咖啡的猪!  阅读(135)  评论(0编辑  收藏  举报