当前位置: 首页 > news >正文

java抽奖

目录

一、简要描述

二、代码


一、简要描述

      此抽奖方式为:在1~30个数字之间 挑选7个不重复的数字输入,系统会根据中奖的号码与用户输入的号码进行比较,系统会输出是否中奖的提示!

二、代码

import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;//随机数
public class ArrayMax{@SuppressWarnings("unchecked")
public static void main(String[] args) {int flag=0;Random r=new Random();@SuppressWarnings("rawtypes")List myList=new ArrayList();//生成数据集,保存随机数int[] num=new int[7];  //将输入的数字存入数组中int[] arr=new int[7];  //将产生的随机数存入数组System.out.println("请从1~30中挑选7个不重复的数字输入!");@SuppressWarnings("resource")Scanner sc=new Scanner(System.in);for(int i=0;i<7;i++) {int j=i+1;System.out.print("请输入第"+j+"个数字:");int number=sc.nextInt();if(number>=1&&number<=30) {num[i]=number;   //将输入的数字存入数组}else {System.out.print("您输入第"+j+"个号码不在设定的范围之内,请重新输入:");number=sc.nextInt();num[i]=number;}}while(myList.size()<7) {int code=r.nextInt(30)+1;if(!myList.contains(code)) {myList.add(code);   //使产生的随机数不重复}}System.out.println("此次包含奖项的号码如下:");for(int j=0;j<7;j++) {arr[j]=(Integer)(myList.get(j)); //将随机数存入数组System.out.print(arr[j]+" ");}//判断抽中几个数字for(int i=0;i<7;i++) {for(int j=0;j<7;j++) {if(num[i]==arr[j]) {flag+=1;}}}System.out.println();System.out.println("您一共抽中"+flag+"个号码!");//判断用户是否获奖以及获了几等奖if(flag==7) {System.out.println("恭喜您获得一等奖!");}else if(flag==6) {System.out.println("恭喜您获得二等奖!");}else if(flag==5) {System.out.println("恭喜您获得三等奖!");}else {System.out.println("很遗憾您没有获奖!");}  }
}

        

        

http://www.lryc.cn/news/94521.html

相关文章:

  • 【springboot+云计算】B/S医院信息管理系统源码(云HIS)
  • go 读写 excel 读取 txt 繁体中文转码
  • docker网卡的IP地址修改
  • python与深度学习——基础环境搭建
  • Django实现简单的音乐播放器 2
  • OpenCV 入门教程:图像读取和显示
  • 什么是GPT?
  • 如何通过浏览器配置哪些网页不走代理服务器,Lantern开启后部分网页打不开了
  • Redis常见面试题
  • 应用零信任原则:案例研究和现场经验教训
  • RabbitMQ系列(14)--Topics交换机的简介与实现
  • 解决PyInstaller打包selenium脚本时弹出driver终端窗口
  • 基于卷积神经网络VGG的猫狗识别
  • mysql查询语句练习总结(涵盖所有sql语法)
  • TypeScript 中 any、unknown、never 和 void 有什么区别?
  • 算法Day60 | 84.柱状图中最大的矩形,刷题总结
  • python实现pdf转换为word文档,尽量保持格式不变
  • TCP / IP 网际层的 4 个重要协议
  • MySQL阶段DAY20(附笔记)
  • 考场作弊行为自动抓拍告警算法 yolov7
  • 在Linux中安装RabbitMQ
  • electron 单个实例控制以及日志输出
  • 基于matlab使用AprilTag标记进行相机校准(附源码)
  • 计算机网络————运输层
  • 【雕爷学编程】Arduino动手做(154)---AFMotor电机扩展板模块
  • 【RPC】—Protobuf入门
  • 【⑩MySQL】:表管理,让数据管理不再困难
  • Springboot项目使用原生Websocket
  • 在Vue 3中如何实现服务端渲染(SSR)
  • 【计算机组成原理期末课设作业】16位微型计算机实现——MOVS串传送扩展指令设计