iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >用Java写一个抢演唱会门票的脚本
  • 588
分享到

用Java写一个抢演唱会门票的脚本

java开发语言 2023-08-31 22:08:32 588人浏览 薄情痞子
摘要

import java.util.Random;public class Main { // 演唱会门票总数量 private final static int TOTAL_TICKETS = 100; // 剩余门票数量

import java.util.Random;public class Main {    // 演唱会门票总数量    private final static int TOTAL_TICKETS = 100;    // 剩余门票数量    private static int remaining_tickets = TOTAL_TICKETS;    // 抢票函数    public static void grabTicket(int user_id) {        System.out.println("用户" + user_id + "正在尝试获取门票...");        // 模拟网络请求时间        try {            Thread.sleep(2000);        } catch (InterruptedException e) {            e.printStackTrace();        }        // 随机决定是否成功获取门票        boolean success = new Random().nextBoolean();        if (!success) {            System.out.println("用户" + user_id + "没有成功获取门票。");        } else if (remaining_tickets > 0) {            // 成功获取门票,将剩余门票数量减少1            remaining_tickets--;            System.out.println("恭喜!用户" + user_id + "已经成功获取了门票。");        } else {            // 剩余门票数量为0,获取门票失败            System.out.println("非常抱歉,演唱会门票已经售罄,用户" + user_id + "没有成功获取门票。");        }    }    public static void main(String[] args) throws InterruptedException {        // 创建多个线程模拟多个用户同时进行抢票行为        for (int i = 1; i <= 5; i++) { // 假设有5个用户            Thread thread = new Thread(() -> grabTicket(i));            thread.start();        }        // 等待所有线程完成        Thread.sleep(6000); // 延迟6秒钟等待所有线程完成        System.out.println("所有用户的抢票行为已经完成。");    }}

这个代码示例定义了一个grabTicket函数,模拟了抢票过程。每个线程都会调用这个函数来进行抢票行为。

grabTicket函数中,首先输出一条消息,表示正在尝试获取门票,并延迟2秒钟模拟网络请求时间。然后,随机决定是否成功获取门票。如果没有成功,则输出相应的消息;否则,如果还有剩余门票,将剩余门票数量减少1,并通知用户获取门票成功;否则,将通知用户获取门票失败。

在main函数中,创建5个线程模拟5个用户同时进行抢票行为。每个线程都会调用grabTicket函数来进行抢票行为。最后,等待所有线程完成后输出所有用户的抢票行为已经完成。

当然,在实际应用中,可能还需要考虑并发、数据存储、异常处理等更多细节。上述示例只是一个简单的演示,仅供参考。

来源地址:https://blog.csdn.net/weixin_48745280/article/details/131123386

--结束END--

本文标题: 用Java写一个抢演唱会门票的脚本

本文链接: https://www.lsjlt.com/news/387240.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作