//随机生成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; } }