首页 > 其他分享 >2023.09.18

2023.09.18

时间:2023-09-19 19:33:19浏览次数:32  
标签:2023.09 java 18 System static println public out

今天主要对java的方法和类进行了学习,学习了如何定义方法和类。以及当中的作用

public/private class 类名 {

public/private 数据类型 变量名;

public/private 数据类型 方法名(参数列表){ }

}

public: 存取与访问不受限制; private: 除非是属于类自己的方法,外界代码不能存取和访问;

对于类中的私有变量,可以用set 和get进行调用。

还学习了方法的重载,即

        在同一个类中,方法名相同,参数不同(个数不同,类型不同)

               (方法重载与返回值类型无关,方法重载与形参的名字无关)

还进行了程序的编写

package SoreInformation;
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
import java.util.HashSet;

public class Demo {
    static Scanner input = new Scanner(System.in);   
    static HashSet<String> usedQuestions = new HashSet<>();
    static Timer timer = new Timer();
    static int remainingTime = 600; // 10 minutes
    public static void main(String[] args) {
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                remainingTime--;
                if (remainingTime <= 0) {
                    timer.cancel();
                    System.out.println("时间到!游戏结束。");
                    System.exit(0);
                }
            }
        }, 0, 1000);

        int num1;
        int num2;
        int[] wrong = new int[40];
        int c = 0;
        int d = 0;
        int i = 0;
        do {
            int operator = (int) (Math.random() * 4);
            int a = (int) (Math.random() * 20) + 1;
            int b = (int) (Math.random() * 20) + 1;
            String question = a + getOp(operator) + b;
            if (b != 0 && a % b == 0 && a > b && !usedQuestions.contains(question)) {
                i++;
                usedQuestions.add(question);
                System.out.println(i + ":" + question + "=?");
                System.out.println("输入答案:");
                int enterAnswer = input.nextInt();
                int answer = calculation(a, b, operator);
                if (enterAnswer == answer) {
                    System.out.println("恭喜!计算成功");
                    c++;
                } else {
                    System.out.println("计算错误");
                    d++;
                    wrong[d] = i;
                }
            } else {
                continue;
            }
            System.out.println("剩余时间:" + formatTime(remainingTime));
        } while (i < 30);
        System.out.println("正确数量:" + c);
        System.out.println("正确率:" + (c * 100 / 30) + "%");
        System.out.println("错题总数是:" + d);
        System.out.print("错题数是:");
        for (int p = 1; p <= d; p++) {
            System.out.print(wrong[p] + ",");
        }
    }

    public static String getOp(int operator) {
        String string = "";
        switch (operator) {
            case 0:
                string = "+";
                break;
            case 1:
                string = "-";
                break;
            case 2:
                string = "*";
                break;
            case 3:
                string = "/";
                break;
        }
        return string;
    }

    public static int calculation(int a, int b, int operator) {
        int sum = 0;
        switch (operator) {
            case 0:
                sum = a + b;
                break;
            case 1:
                sum = a - b;
                break;
            case 2:
                sum = a * b;
                break;
            case 3:
                sum = a / b;
                break;
        }
        return sum;
    }

    public static String formatTime(int seconds) {
        int minutes = seconds / 60;
        seconds %= 60;
        return String.format("%02d:%02d", minutes, seconds);
    }
}

 

标签:2023.09,java,18,System,static,println,public,out
From: https://www.cnblogs.com/dmx-03/p/17715606.html

相关文章

  • 9.18CF1817题解
    9.18CF1817题解A.AlmostIncreasingSubsequence题意给定长度为\(n\)一个序列\(a\)以及\(q\)次询问,每次询问给出\(l\)和\(r\),找出序列\(a\)在\([l,r]\)内最长的几乎递增子序列。对于几乎递增的定义:如果一个序列中不存在连续的三个数\(x\),\(y\),\(z\),使得\(x\g......
  • 9.18日
    一 上午对昨天的icpc预选赛做了一下补题,但是还是不能理解,不会做,然后刷了一下睿抗caip的国赛,练了一下手速还有数据结构。二 下午上java,经过一道课堂测试,学会了java的stl,也学会了怎么设置倒计时。三 晚上打了一下cf竞赛,做出来了一道题,第二天补题吧再。......
  • 洛谷 P1862 输油管道问题
    洛谷\(P1862\)输油管道问题如果只有一口井,那么显然是越近越好。如果有两口井,那么显然是有以下三种情况:两口井都在主管道北边,那么这个时候的两个连接管道的长度和肯定大于两口井的\(Y\)坐标之差。两口井都在主管道南边,和情况1是一样的两口井,一个在主管道南边,一个在主......
  • 洛谷 P1889 士兵站队
    洛谷\(P1889\)士兵站队问题简述这道题我们可以换另一种思路去看待它,就容易理解了:在一个平面上,把\(n\)个点排列在一条与\(x\)轴平行的直线的整点上,且相邻两点的距离为\(1\)。求一种排列方案,使得这\(n\)个点到目标位置的曼哈顿距离和最小。解法综述由于是求曼哈顿......
  • 18_系统时钟管理
    系统时钟管理HAL_Delay()延时HAL_Delay(1000);//延迟一秒如果主函数中还有一些耗时操作,那么实际耗时为:1秒+耗时操作时间vTaskDelay()相对延时每次从任务执行函数vTaskDelay()开始,延时指定时间结束vTaskDelayUntil()绝对延时每隔指定的时间,执行一次调用vTas......
  • 【2023-09-18】混乱出新序
    20:00巨大的建筑,总是一木一石叠起来的,我们何妨做这一木一石呢?我时常做些零碎,就是为此。                                                 ——XX周五下午,我收到了气象......
  • 【2023.09.17】拥抱自己的黑暗面
    主动说出自己不好的一面,是否是一件坏事呢?我思考这个问题最近有在尝试和别人说出自己不好的一面,我在寻找自己的缺点在哥们看来这再正常不过了,甚至觉得我太过坦诚但是在异性眼里看来,这样子的交流,是不好的或许在与异性交往的时候,大家只要戴上面具,只要展示出自己最好的一面就足够......
  • VC6.0编译器中混有.c文件时出现fatal error C1853错误解决办法及extern "C"说明
    第一章的sample1,文中提到由于windows底层代码基本上是用c语言编写的,因此新工程里的CPP文件要改为C文件。但是在编译时出现错误fatalerrorC1853:"debug/1_1.pch"isnotaprecompliedheaderfilewiththiscomplier......这个问题还真是头一次遇到,怎么办?百度一下,解决办法......
  • IPQ5018 VS IPQ6010 VS IPQ9574|Advancing Wireless Connectivity: The Power of Wi-F
    IPQ5018VSIPQ6010VSIPQ9574|AdvancingWirelessConnectivity:ThePowerofWi-Fi6&Wi-Fi 7Intheever-evolvinglandscapeofwirelessnetworking,twogame-changershaveemerged,promisingtoredefineourconnectivityexperience:Wi-Fi6andWi-Fi7.......
  • cf1869 div.1,div.2做题记录
    赛时总结div.2A题面对于任意一个区间,我们可以通过一次操作将区间内的数变得全部相同。如果区间内的全部数都相同,那么我们再做一遍区间操作,当这个区间长度为偶数时,区间异或和为\(0\),会清空区间;当区间长度为奇数时,区间内的数不会发生改变。但我们可以将一个长度为奇数的区间拆成......