第一次编程自己用的是分年级来判断程度,所以先加了数值范围和加减有无复数的判断,没有加入别的判断,由于个人原因括号没有加。
设计思想:根据年级判断难易程度,通过函数封装(但是发现自己对函数不敏感,没有养成封装函数的习惯)来产生随机数产生和验证等
源程序代码:
package sizeyunsuan2;import java.util.*;import javax.script.*;public class sizeyunsuan { static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");//用于计算答案 static Scanner scan=new Scanner(System.in); static String fuhao[]={"+","-","*","/"};//运算符数组; public static void main(String[] args) throws ScriptException { // TODO Auto-generated method stub int M=0,N1=0;//题的难度 int cuo1,cuo2,cuo=0; int x=0; while(x==0){ System.out.print("1.二年级\t\t2.三年级\t\t3.四年级\t\t0.退出\n\n请选择四则运算题目难度: "); int chengdu=scan.nextInt(); if(chengdu==1) {M=50;} else if(chengdu==2) {M=100;} else if(chengdu==3) {M=100;N1=100;} if(chengdu==0) {System.out.println("...退出答题!"); break;} else if(chengdu==1 || chengdu==2){ System.out.print("整数的四则运算题目数量:"); int N=scan.nextInt();//定题量 switch(chengdu){ case 1: cuo1=Two(M,N); System.out.println(); System.out.println("共错了"+cuo1+"道题,继续努力!"); break; case 2: cuo1=Three(M,N); System.out.println(); System.out.println("共错了"+cuo1+"道题,继续努力!"); break; default:System.out.println("输入有误!请重新输入!");break; } } else if(chengdu==3){ System.out.print("整数的四则运算题目数量:"); int N=scan.nextInt(); System.out.print("真分数的四则运算题目数量:"); int n=scan.nextInt();//定题量 System.out.println("*******************************************************"); System.out.println("\n答题开始...\n"); switch(chengdu){ case 3: cuo1=Four(M,N); System.out.println(); cuo2=FourZ(N1,n); cuo=cuo1+cuo2; System.out.println("共错了"+cuo+"道题,继续努力!"); break; default:System.out.println("输入有误!请重新输入!");break; } } else{ System.out.println("输入格式有误!请输入(0或1或2或3)"); } }} public static int Two(int M,int N) throws ScriptException{ int dui=0;//做对的题目 String zuocuo="";//做错的题目 String suan[]=new String[N];//算式 int key[]=new int[N];//答案 String K[]=new String[N]; System.out.println(); System.out.println("一、整数的四则运算。"); for(int i=0;i0;i--){ if((x%i==0) && (y%i==0)) { gongyue=i; break; } }//for return gongyue; } //判断输入的与答案是否相等 public static int yanzheng(String x,int k){ int m=0; String n=k+""; if(x.equals(n)){ m=1;//1为相等 } else m=0; return m; }}
运行结果截图:
开发过程中的项目计划日志
时间记录日志
缺陷记录日志