首页 > 其他分享 >9.18

9.18

时间:2023-09-18 19:11:46浏览次数:33  
标签:9.18 int System num result new countDownTime

给小学二年级学生出题plus加强版

乘法结果不大于1000;

除法能够整除;

都是两位数;

不能出现负数;

题目具有倒计时功能;

题目不重复;

package daily0;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Scanner;
public class daily1 {
    //设置时长(秒)
    static int countDownTime=10;
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);

        int a[]=new int[100];
        int b[]=new int[100];
        int result[]=new int[100];
        int answer;
        int wrong=0;
        float root=0;
      int num=1;//题目数;
        Timer timer=new Timer();
        TimerTask task=new TimerTask() {
            @Override
            public void run() {
                if(countDownTime!=0){
                    countDownTime--;
                }
            }
        };
        timer.schedule(task,0,1000);
        do{
            ti(num,result,a,b);
            num++;
            answer=sc.nextInt();
            System.out.println("剩余时间为:"+countDownTime);
            if(countDownTime==0)break;
            if(answer!=result[num-1]){
                wrong++;
                System.out.println("正确答案是:"+result[num-1]);
            }
        }
        while(num<=30);
        if(num<=30){

            for(int i=num;i<=30;i++){
                ti(num,result,a,b);
                num++;
                wrong++;
                System.out.println("正确答案是:"+result[num-1]);
            }
        }
        root=(float)(30-wrong)/30;
        System.out.println("错题数:"+wrong);
        System.out.println("正确率:"+root*100+"%");
    }
    //判断是否为负数
    public static int fu(int a){
     if(a<0)
         a=-1*a;
     if(a<10)
         a=a+10;
     return a;
    }
    //生成一个题目
    public static void ti(int num,int result[],int a[],int b[]){
        boolean check=false;
        Random r=new Random();
        a[num]=r.nextInt()%100;
        b[num]=r.nextInt()%100;
        int m=r.nextInt()%9;
        a[num]=fu(a[num]);
        b[num]=fu(b[num]);
        if(m<0){
            m=-1*m;
        }
        switch(m){
            case 0:
                for(int i=0;i<num;i++){
                    if(a[i]==a[num]&&b[i]==b[num])
                        check=true;
                }
                if(!check){
                  System.out.println(num+"、"+a[num]+"+"+b[num]+"=");result[num]=a[num]+b[num];} num++;
                break;
            case 6:
            case 1:
                for(int i=0;i<num;i++){
                    if(a[i]==a[num]&&b[i]==b[num])
                        check=true;
                }
                if(a[num]<b[num])
                    check=true;
                if(!check){
                   System.out.println(num+"、"+a[num]+"-"+b[num]+"=");result[num]=a[num]-b[num]; num++;}
                break;
            case 4:
            case 2:
                for(int i=0;i<num;i++){
                    if(a[i]==a[num]&&b[i]==b[num])
                        check=true;
                }
                if(a[num]*b[num]>1000)
                    check=true;
                if(!check){
                   System.out.println(num+"、"+a[num]+"*"+b[num]+"=");result[num]=a[num]*b[num]; num++;}
                break;
            case 8:
            case 7:
            case 5:
            case 3:
                for(int i=0;i<num;i++){
                    if(a[i]==a[num]&&b[i]==b[num])
                        check=true;
                }
                if(a[num]%b[num]!=0)
                    check=true;
                if(!check){
                   System.out.println(num+"、"+a[num]+"/"+b[num]+"=");result[num]=a[num]/b[num]; num++;}
                break;
        }
        if(check){
            ti(num,result,a,b);
        }
    }
}

 

标签:9.18,int,System,num,result,new,countDownTime
From: https://www.cnblogs.com/xuxingkai/p/17712841.html

相关文章

  • 9.18日记
    今天学习了高精度减法//给定两个正整数#include<iostream>#include<vector>usingnamespacestd;vector<int>sub(vector<int>&A,vector<int>&B){   vector<int>C;   intt=0;   for(inti=0;i<A.size();i++)   {       ......
  • 9.18算法
    题目如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串。字母和数字都属于字母数字字符。给你一个字符串s,如果它是回文串,返回true;否则,返回false。示例1:输入:s="Aman,aplan,acana......
  • 9.18 获取类信息
    要求:定义一个ClassName接口,接口中只有一个抽象方法getClassName(),设计一个类Company,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名称;编写应用程序使用Company类interfaceIClassName{//按照要求定义接口publicabstractStringgetClassName()......
  • oracle19c rac升级补丁至19.18
    更新opatch,根据README要求,opatch工具版本至少12.2.0.1.34或更高版本,两节点oracle用户和grid用户都需要更新opatch[oracle@test02:/home/oracle]$cd$ORACLE_HOME/OPa......
  • 2022.9.18 第一次组会记录
    团队:集农广益小组地点:桃园食堂时间:晚上八点参与人:全组人员组会内容摘要:确定项目主体,准备问卷调研会议照片:组会主要内容:1. 通过对项目可行性的评估,在交流平台项目......
  • 2022.9.18训练赛
    2019江西省赛-VirtualJudge(csgrandeur.cn)    ......
  • 上周热点回顾(9.12-9.18)
    热点随笔:· 如何写成高性能的代码(一):巧用Canvas绘制电子表格 (葡萄城技术团队)· 里程碑!用自己的编程语言实现了一个网站 (crossoverJie)· 放弃Electron,拥抱WebVie......
  • 总结一下今天所学的知识9.18
    今天学了springcloud中的一些知识点。1.Feign的使用,学会了Feign的两种实现方式。一种是将client和controller层实现一个共同的接口--这种方式的话耦合度非常高,而且......
  • 9.18
    标识符任何标识符都由字母、美元符$、下划线开始。首字母之后,可以是字母、美元符$、下划线和数字的任意组合。标识符大小敏感数据类型八大基本数据类型Strin......
  • 总结一周(2022.9.18)
    1.使用Springsecurity的时候,会默认跳到Springsecurity的界面,并且通过账户名为user,自动生成的密码来进行登录 2.在Springboot进行测试运行的时候为什么SYSUserMapper为......