一个实现计算的小程序
import java.util.Scanner; import javax.swing.plaf.synth.SynthSpinnerUI; import org.omg.PortableInterceptor.SYSTEM_EXCEPTION; public class Lianxi { static void suan(){//整数 int i,j,k,l; int sum = 0; i=(int)(Math.random()*100); j=(int)(Math.random()*100); k=(int)(Math.random()*4); if(k==0){sum=i+j; System.out.print(i+"+"+j+"=");}//加法 if(k==1){ int a; if(i<=j){a=i;i=j;j=a;} sum=i-j; System.out.print(i+"-"+j+"=");}//减法 if(k==2){sum=i*j; System.out.print(i+"*"+j+"=");}//乘法 if(k==3){if(j!=0){sum=i/j; System.out.print(i+"/"+j+"=");}//除法 else suan();} Scanner in=new Scanner(System.in); l=in.nextInt(); if(l==sum){System.out.println("答案正确");} else System.out.println("答案错误"); } static void fensuan(){ int i,j,k,m,n; String sum = null,l; i=(int)(Math.random()*100); j=(int)(Math.random()*100); n=(int)(Math.random()*100); m=(int)(Math.random()*100); k=(int)(Math.random()*4); if(m==0||n==0){fensuan();} else{ if(k==0){sum=i*m+j*n+"/"+n*m;//加法 System.out.print(i+"/"+n + " + " +j+"/"+m+"=");} if(k==1){//减法 if(i*m<j*n){fensuan();} else{ sum=i*m+j*n+"/"+n*m; System.out.print(i+"/"+n + " - " +j+"/"+m+"=");}} if(k==2){//乘法 sum=i*j+"/"+n*m; System.out.print(i+"/"+n + " * " +j+"/"+m+"=");} if(k==3){//除法 if(i!=0){sum=i*m+"/"+n*j; System.out.print(i+"/"+n + " / " +j+"/"+m+"=");} else suan();} Scanner in=new Scanner(System.in); l=in.next(); if(l.equals(sum)){System.out.println("答案正确");} else System.out.println("答案错误"); }} public static void main(String[] args) { // TODO Auto-generated method stub int i,j=0,k=0,l; System.out.println("是否支持分数计算?"); System.out.println("1 支持"); System.out.println("2 不支持"); Scanner in=new Scanner(System.in); k=in.nextInt(); System.out.println("请输入 题目个数"); j=in.nextInt(); if(k==2){ for(i=0;i<j;i++){ suan() ; }} if(k==1){ for(i=0;i<j;i++){ l=(int)(Math.random()*2); if(l==0){suan();} else{fensuan();} } } } }
以上是全部代码。
有最下面的主代码引用上面的代码进行操作,未完成查重。

浙公网安备 33010602011771号