选题一 |
算术运算测试 |
题目要求 |
|
实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确, 正确得1分,不正确不得分,最后分数保存到文档,显示排行榜功能并存入文档中。 |
|
使用Java知识 |
|
Java基本输入输出、运算符、循环、文件类、面向对象等 |
package suanshu1;
import java.io.*;
import java.util.*;
import java.util.Arrays;
import static java.lang.Math.*;
public class suanshu {
public static void main(String[] args) {
Writer wr=null;
Writer ph=null;
Random r=new Random();
System.out.println("算题人数:");
Scanner sc=new Scanner(System.in);
int person=sc.nextInt(); //人数
int[] count=new int[person]; //分数
String[] Name=new String[person]; //名字
int[] time=new int[10]; //时间
//十道计算题
int[] answer=new int[10]; //答案
for(int k=0;k<person;k++)
{
System.out.println("请输入您的姓名:");
Scanner n=new Scanner(System.in);
Name[k]=n.next();
System.out.println("第"+(k+1)+"位同学");
System.out.println("请输入答案:");
for(int i=0;i<10;i++)
{
long starttime=System.currentTimeMillis(); //开始时间
int n1=r.nextInt(100); //产生随机数
int n2=r.nextInt(100); //产生随机数
int operation=r.nextInt(2); //计算机随机产生运算符,operation=0进行加法运算,operation=1进行减法运算
if(operation==0) // 运算符+
{
//kaishishijian
System.out.println(n1+"+"+n2+"=?");
int rightAnswer1=n1+n2;