Java算数运算测试


文章目录

  • 第一章 选题

    第二章 课题设计

    第三章 代码实现

     第四章 运算结果界面截图

    第五章 总结与心得


前言

选题:实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。每道题10分,答对得10分,答错不得分。最后计算成绩为多少分。


第二章 课题设计

面向对象编程思维和软件工程思想。

使用Java知识

Java基本输入输入出、运算符、循环、选择分支; JDBC,数据库,mysql。

功能模块图:

 

三代码实现

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Random;
import java.util.Scanner;import static java.lang.System.*;public class suanshu {public static void main(String[] args){int i,j;out.println("算数测试开始!");Scanner sc=new Scanner(in);out.println("请输入参与的人数:");int personNumber=sc.nextInt();int[] a1=new int[personNumber];   //存分数long[] b1=new long[personNumber];  //存时间Random ran=new Random();Scanner input = new Scanner(System.in);for(i=1;i<=a1.length;i++)//外层循环控制答题人数,内层循环控制题的数量{int count=0;            //记录每个人的答对次数long starttime= currentTimeMillis();//开始时间out.println("算术运算开始!");for(j=1;j<=10;j++){int a=ran.nextInt(50);int b=ran.nextInt(50);int c=ran.nextInt(2);        //c==0执行加法,c==1执行减法// Random input = new Random();if(c==0){out.println(a+"+"+b+"=?");int answer=input.nextInt();if(a+b==answer){count++;}else{continue;}}else if(c==1){out.println(a+"-"+b+"=?");int answer;answer = input.nextInt();if(a+b==answer){count++;}else{continue;}}}long endtime= currentTimeMillis();        //结束时间long time=(endtime-starttime)/1000;a1[i-1]=10*count;b1[i-1]=time;out.println("第"+i+"位同学的答题情况:");out.println("答对"+count+"道题,得分为:"+(10*count)+",用时"+time+"秒");}for(int x=0;xb1[y]){long temp=b1[x];b1[x]=b1[y];b1[y]=temp;}}}}out.println();out.println("************成绩排行榜************");out.println("名次\t答对题数\t总分\t所用时间(s)");for(int z=0;z 
预算结果截图:
 

 

总结

心得:回顾知识点的同时也增加了新知识数据库以及mysql和GUI的学习阶段1较短时间使我对数据库这方面感到自身水平的不总,但是我也在不断地学习和改进,与同学和老师的交流使我受益匪浅,我会慢慢提升自己,,即使学习路上会遇到很多困难和挫折,但也不会阻止我学习的道路


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部