源代码:
package school_question;
import java.util.Scanner;
public class sizeyunsuan {
public static void main(String[] args) {
int i,a,b,c,d; int mode,isint; double result; mode=0; for(i=0;i<30;i++){System.out.print("第"+(i+1)+"题 "); a=(int)(Math.random()*100); b=(int)(Math.random()*100); c=(int)(Math.random()*100); d=(int)(Math.random()*100); mode=(int)(Math.random()*4); isint=(int)(Math.random()*2);// System.out.print(a); switch(mode){ //判断运算符号 case 0:{ switch(isint){ //判断是否有分数 case 0:{ System.out.println(a+"+"+b+"="); break; } case 1:{ int index; index=0; index=(int)(Math.random()*3); switch(index){ //判断分数出现的位置,第一个,第二个,或者没有 case 0:{ if(a>b){ //交换number1和number2 的数值 ; int temp ; temp=a; a=b; b=temp; System.out.println("("+a+"/"+b+")"+"+"+c+"="); } else{ System.out.println("("+a+"/"+b+")"+"+"+c+"="); } break; } case 1:{ if(a>b){ int temp ; temp=a; a=b; b=temp; System.out.println(c+"+"+"("+a+"/"+b+")"+"="); } else{ System.out.println(c+"+"+"("+a+"/"+b+")"+"="); } break; } case 2:{ if(a>b){ int temp ; temp=a; a=b; b=temp; if(c>d){ temp=c; c=d; d=temp; System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"="); } else{ System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"="); } } else{ if(c>d){ int temp; temp=c; c=d; d=temp; System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"="); } else{ System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"="); } } break; } } break; } default : { System.out.println("bug");break; } }// result=a+b;-------------------------------------------------------------------------- break; } case 1:{ switch(isint){ //判断是否有分数 case 0:{ System.out.println(a+"+"+b+"="); break; } case 1:{ int index; index=(int)(Math.random()*3); switch(index){ //判断分数出现的位置,第一个,第二个,或者没有 case 0:{ if(a>b){ //交换number1和number2 的数值 ; int temp ; temp=a; a=b; b=temp; System.out.println("("+a+"/"+b+")"+"-"+c+"="); } else{ System.out.println("("+a+"/"+b+")"+"-"+c+"="); } break; } case 1:{ if(a>b){ int temp ; temp=a; a=b; b=temp; System.out.println(c+"-"+"("+a+"/"+b+")"+"="); } else{ System.out.println(c+"-"+"("+a+"/"+b+")"+"="); } break; } case 2:{ if(a>b){ int temp ; temp=a; a=b; b=temp; if(c>d){ temp=c; c=d; d=temp; System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"="); } else{ System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"="); } } else{ if(c>d){ int temp; temp=c; c=d; d=temp; System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"="); } else{ System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"="); } } break; } } break; } }// result=a-b;---------------------------------------------------------------------------------- break; } case 2:{ switch(isint){ //判断是否有分数 case 0:{ System.out.println(a+"+"+b+"="); break; } case 1:{ int index; index=(int)(Math.random()*3); switch(index){ //判断分数出现的位置,第一个,第二个,或者没有 case 0:{ if(a>b){ //交换number1和number2 的数值 ; int temp ; temp=a; a=b; b=temp; System.out.println("("+a+"/"+b+")"+"*"+c+"="); } else{ System.out.println("("+a+"/"+b+")"+"*"+c+"="); } break; } case 1:{ if(a>b){ int temp ; temp=a; a=b; b=temp; System.out.println(c+"*"+"("+a+"/"+b+")"+"="); } else{ System.out.println(c+"*"+"("+a+"/"+b+")"+"="); } break; } case 2:{ if(a>b){ int temp ; temp=a; a=b; b=temp; if(c>d){ temp=c; c=d; d=temp; System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"="); } else{ System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"="); } } else{ if(c>d){ int temp; temp=c; c=d; d=temp; System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"="); } else{ System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"="); } } break; } } break; } }// result=a*b;-------------------------------------------------------------- break; } case 3:{ if(b==0) {b=b+1;} switch(isint){ //判断是否有分数 case 0:{ System.out.println(a+"+"+b+"="); break; } case 1:{ int index; index=(int)(Math.random()*3); switch(index){ //判断分数出现的位置,第一个,第二个,或者没有 case 0:{ if(a>b){ //交换number1和number2 的数值 ; int temp ; temp=a; a=b; b=temp; System.out.println("("+a+"/"+b+")"+"/"+c+"="); } else{ System.out.println("("+a+"/"+b+")"+"/"+c+"="); } break; } case 1:{ if(a>b){ int temp ; temp=a; a=b; b=temp; System.out.println(c+"/"+"("+a+"/"+b+")"+"="); } else{ System.out.println(c+"/"+"("+a+"/"+b+")"+"="); } break; } case 2:{ if(a>b){ int temp ; temp=a; a=b; b=temp; if(c>d){ temp=c; c=d; d=temp; System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"="); } else{ System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"="); } } else{ if(c>d){ int temp; temp=c; c=d; d=temp; System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"="); } else{ System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"="); } } break; } default:{System.out.println("bug");break;} } break; } }// result=a/b; break; } default:{System.out.println("出错!");break;} } } }}截图: