首页 > 其他分享 >9.18

9.18

时间:2023-09-18 21:14:07浏览次数:32  
标签:9.18 return num1 num2 num3 int System

上午参加工程实训课,自己动手打造了一个镀锌铁盒,同时熟悉了各种工具的使用。

下午实现二位数加减乘除的程序,同时实现各种要求。

import java.util.Random;
import java.util.Scanner;

public class cheng {
    public static boolean contains(int num1, int num2, int num3, int[] a1, int[] a2, int[] a3) {
        for (int i = 0; i < a1.length; i++) {
            if ((num1 == a1[i]) && (num2 == a2[i]) && (num3 == a3[i])) {
                return false;
            }
        }
        return true;
    }

    public static boolean time1(long c, long d) {
        if (d - c >= 5000000) {
            System.out.println("时间到,结束答题");
            return false;
        }
        return true;
    }

    public static boolean reduce(int num1, int num2) {
        return num1 >= num2;
    }

    public static boolean division(int num1, int num2) {
        return (num1 >= num2) && (num1 % num2 == 0);
    }

    public static boolean mul(int num1, int num2) {
        double b = 1000.0 / (double) (num1);
        return num2 < b;
    }

    public static int correct(int num1, int num2, int num3) {
        int b = 0;
        switch (num3) {
            case 0 -> {
                b = num1 + num2;
                break;
            }
            case 1 -> {
                b = num1 - num2;
                break;
            }
            case 2 -> {
                b = num1 * num2;
                break;
            }
            case 3 -> {
                b = num1 / num2;
                break;
            }
        }
        return b;
    }

    public static void main(String[] args) {
        int num1, num2, num3;
        int sum = 0;
        int an;
        Random r = new Random();
        Scanner sc = new Scanner(System.in);
        String[] a = new String[4];
        int[] a1 = new int[30];
        int[] a2 = new int[30];
        int[] a3 = new int[30];
        int count = 0;
        boolean f1 = false, f2 = false, f3 = false, f4 = false;
        a[0] = "+";
        a[1] = "-";
        a[2] = "*";
        a[3] = "/";
        long c = System.currentTimeMillis();
        System.out.println("初始时间为:" + c);
        while (count != 30) {
            long d = System.currentTimeMillis();
            num1 = r.nextInt(90) + 10;
            num2 = r.nextInt(90) + 10;
            num3 = r.nextInt(4);
            switch (num3) {
                case 1 -> {
                    f1 = reduce(num1, num2);
                    break;
                }
                case 2 -> {
                    f2 = mul(num1, num2);
                    break;
                }
                case 3 -> {
                    f3 = division(num1, num2);
                    break;
                }
            }
            f4 = contains(num1, num2, num3, a1, a2, a3);
            if (f1 && f2 && f3 && f4) {
                a1[count] = num1;
                a2[count] = num2;
                a3[count] = num3;
                count++;
                System.out.println(count + "、" + num1 + a[num3] + num2 + "=");
                System.out.println("请输入正确答案:");
                an = correct(num1, num2, num3);
                int answer = sc.nextInt();
                System.out.println("倒计时" + (500000 - (System.currentTimeMillis() - c)) / 100 + "秒");
                boolean f5 = time1(c, System.currentTimeMillis());
                if (!f5) {
                    break;
                }
                if (answer == an) {
                    sum++;
                }
            }
        }
        System.out.println("本次一共本次答对题目 " + sum + "道,答错" + (30 - sum) + ",题目通过率为:" + (((sum * 1.0) / (30 * 1.0)) * 100 + "%"));
    }
}

 

标签:9.18,return,num1,num2,num3,int,System
From: https://www.cnblogs.com/zzqq1314/p/17713049.html

相关文章

  • 23.9.18
    程序员修炼之道从小工到专家  读书笔记第一节:我的源码让猫给吃了。1、开发过程中出现未曾预料的技术问题,交付晚了等情况,没关系,这些是无法避免的。发生了,我们就要尽可能想方设法地职业的去处理它们。程序员这个职业需要诚实和坦率,要敢于承认自己的错误。2、要对担负的东西负......
  • 9.18日课堂上java练习
    1importjava.util.ArrayList;2importjava.util.Random;3importjava.util.Scanner;4importjava.util.ArrayList;5importjava.util.Random;6importjava.util.Scanner;78publicclassCountdownThreadextendsThread{9privatest......
  • 9.18随笔
    1.今儿破格早起了,去图书馆写了一节课高频电子线路,感觉高频是比较重要的,电赛的时候也用到了,还是魏老师编写的,本学期专业课难度:数字信号处理(2.5)>电磁场电磁波(2.5)>计算机网络(2.5)>高频电子线路(3),点都不想学习呢今天,又让我不禁有个灵魂拷问,为什么要学习,好像有点知道为什么,但又不是那么紧......
  • 9.18
    给小学二年级学生出题plus加强版乘法结果不大于1000;除法能够整除;都是两位数;不能出现负数;题目具有倒计时功能;题目不重复;packagedaily0;importjava.util.Random;importjava.util.Timer;importjava.util.TimerTask;importjava.util.Scanner;publicclassdaily1{......
  • 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)    ......