首页 > 编程语言 >9.18日课堂上java练习

9.18日课堂上java练习

时间:2023-09-18 19:55:59浏览次数:57  
标签:java 9.18 int list System number result 课堂 out

  1 import java.util.ArrayList;
  2 import java.util.Random;
  3 import java.util.Scanner;
  4 import java.util.ArrayList;
  5 import java.util.Random;
  6 import java.util.Scanner;
  7 
  8 public class CountdownThread extends Thread {
  9     private static int seconds;
 10     private static int count=0;
 11 
 12     public CountdownThread(int seconds) {
 13         this.seconds = seconds;
 14     }
 15 
 16     @Override
 17     public void run() {
 18         try {
 19             while (seconds > 0) {
 20                 Thread.sleep(1000);
 21                 seconds--;
 22             }
 23             System.out.println("倒计时结束!");
 24             System.out.println("正确个数为:"+count+" 准确率为:"+count/(float)30);
 25             System.exit(0);
 26         } catch (InterruptedException e) {
 27             e.printStackTrace();
 28         }
 29     }
 30 
 31     public static void main(String[] args) {
 32         Scanner sc =new Scanner(System.in);
 33         System.out.print("请输入时间:");
 34         seconds=sc.nextInt();
 35         CountdownThread thread = new CountdownThread(seconds);
 36         thread.start();
 37         ArrayList<data> list = new ArrayList<>();
 38         Input(list);
 39         print(list);
 40     }
 41 
 42         //添加数据
 43         public static void Input(ArrayList<data> list){
 44             int flag=0;
 45             while (flag<=30){
 46                 Random r=new Random();
 47                 int data1=r.nextInt(100);
 48                 int data2=r.nextInt(100);
 49                 int number=r.nextInt(100)%4;
 50                 data d=new data(data1,number,data2);
 51                 switch (number){
 52                     case 0:{
 53                         if(!check(list,data1,number,data2)){
 54                             break;
 55                         }
 56                         list.add(d);
 57                         flag++;
 58                         break;
 59                     }
 60                     case 1:{
 61                         if(!check(list,data1,number,data2)){
 62                             break;
 63                         }
 64                         int result=data1-data2;
 65                         if(result>=0){
 66                             list.add(d);
 67                             flag++;
 68                         }
 69                         break;
 70                     }
 71                     case 2:{
 72                         if(!check(list,data1,number,data2)){
 73                             break;
 74                         }
 75                         int result=data1*data2;
 76                         if(result<1000){
 77                             list.add(d);
 78                             flag++;
 79                         }
 80                         break;
 81                     }
 82                     case 3:{
 83                         if(!check(list,data1,number,data2)){
 84                             break;
 85                         }
 86                         int result = data1 % data2;
 87                         if(result==0 && data1>data2){
 88                             list.add(d);
 89                             flag++;
 90                         }
 91                         break;
 92                     }
 93                 }
 94             }
 95         }
 96         //判断数据是否重复
 97         public static boolean check(ArrayList<data> list,int data1,int number,int data2){
 98             for (int i = 0; i < list.size(); i++) {
 99                 data d=list.get(i);
100                 int a=d.getData1();
101                 int b=d.getData2();
102                 int c=d.getData3();
103                 if((a==data1)&&(b==number)&&(c==data2)){
104                     return false;
105                 }
106             }
107             return true;
108         }
109         //打印数据
110         public static void print(ArrayList<data> list){
111             Scanner sc=new Scanner(System.in);
112 
113             for (int i = 0; i < list.size(); i++) {
114                 data d=list.get(i);
115                 if(d.getData2()==0){
116                     int number,result;
117                     System.out.print(d.getData1()+"+"+d.getData3()+"=");
118                     number=sc.nextInt();
119                     result=d.getData1()+d.getData3();
120                     if(number==result){
121                         count++;
122                     }
123                     System.out.println("剩余时间:"+seconds);
124                 }
125                 if(d.getData2()==1){
126                     int number,result;
127                     System.out.print(d.getData1()+"-"+d.getData3()+"=");
128                     number=sc.nextInt();
129                     result=d.getData1()-d.getData3();
130                     if(number==result){
131                         count++;
132                     }
133                     System.out.println("剩余时间:"+seconds);
134                 }
135                 if(d.getData2()==2){
136                     int number,result;
137                     System.out.print(d.getData1()+"*"+d.getData3()+"=");
138                     number=sc.nextInt();
139                     result=d.getData1()*d.getData3();
140                     if(number==result){
141                         count++;
142                     }
143                     System.out.println("剩余时间:"+seconds);
144                 }
145                 if(d.getData2()==3){
146                     int number,result;
147                     System.out.print(d.getData1()+"/"+d.getData3()+"=");
148                     number=sc.nextInt();
149                     result=d.getData1()*d.getData3();
150                     if(number==result){
151                         count++;
152                     }
153                     System.out.println("剩余时间:"+seconds);
154                 }
155             }
156             System.out.println("正确个数为:"+count+" 准确率为:"+count/(float)30);
157             System.exit(0);
158         }
159     }

 

标签:java,9.18,int,list,System,number,result,课堂,out
From: https://www.cnblogs.com/Lyh3012648079/p/17712916.html

相关文章

  • [JavaScript] JavaScript的时间与时区
    0序言第1章节,原创,主要关注:JS的时间、时区国际化问题第2章节,主要来自于第1篇参考文献(系对第1章节的基础知识的夯实)1JavaScript时间、时区的国际化(案例)本案例等同于问题:JavaScript从浏览器根据不同时区获取时间的问题假定现在有两台Windows笔记本电脑。Step1设置......
  • JavaWeb基础
    JavaWeb基础概念:JavaWeb,是用Java技术来解决相关web互联网领域的技术栈。web分为静态web和动态web,静态web包括css和html这种,设定后就不会变了,动态简单理解就是数据会随时改变,比如淘宝,每个人在不同时间不同地点看到的信息是不一向的,对于java来讲,动态web资源开发技术就统称为javaw......
  • 使用JavaScript或PHP限制垃圾邮件信息
    要限制垃圾邮件信息,可以使用JavaScript和PHP来执行以下方法:使用JavaScript限制垃圾邮件信息:表单验证:通过在表单提交之前使用JavaScript对输入的数据进行验证。可以检查电子邮件地址的格式、必填字段的输入以及其他特定规则。验证码:在表单中添加验证码字段,要求用户输入生成的验证码......
  • 无涯教程-JavaScript - PRODUCT函数
    描述PRODUCT函数将所有作为参数给出的数字相乘并返回乘积。如,如果单元格A1和A2包含数字,要将这两个数字相乘,可以使用以下公式=产品(A1,A2)这与与(*)数学运算符相乘相同。即=A1*A2当您需要将多个单元格相乘时,PRODUCT功能非常有用。Example=产品(A1:A3,C1:C3)这和=......
  • spring boot 在Linux下服务启动报错Unable to find Java
    前言:最近在开发项目的过程中遇到了一些坑(也可能不是坑,是自己没弄过导致折腾了很久),我们项目中遇到有用到一些第三方的库,有些第三方库可能不支持openjdk,只支出jdk,所以就要更换一下jdk,然后服务器又是之前的前同事配置的,这时候我把服务器的jdk版本从原来的openjdk1.7换成了官方的......
  • 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{......
  • 无涯教程-JavaScript - PI函数
    描述PI函数返回数字3.14159265358979,数学常数pi,精确到15位数字。语法PI()争论PI函数语法没有参数。适用性Excel2007,Excel2010,Excel2013,Excel2016Example参考链接https://www.learnfk.com/javascript/advanced-excel-math-trignometric-pi-function.html......
  • 课堂测试
    #include<iostream>#include<random>#include<time.h>#include<set>usingnamespacestd;doublef1(doublea){returna/30;}intmain(){clock_tstart,finish;//挂钟时间doublet=0;intf=0;random_devicerd;......
  • 软件工程 之 (XMUT) PTA Java 函数题
    PTAJava函数题先记录,有时间再整理。是否偶数publicstaticbooleanisOdd(intdata){returndata%2==0?true:false;}根据派生类写出基类(Java)publicPeople(){}publicPeople(Stringid,Stringname){this.id=id;this.name=name;}publicvoidsetId(Strin......