广告
返回顶部
首页 > 资讯 > 精选 >Java实现微信抢红包算法有哪些
  • 312
分享到

Java实现微信抢红包算法有哪些

2023-06-22 04:06:29 312人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关Java实现微信抢红包算法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。概述14年微信推出红包功能以后,很多公司开始上自己的红包功能,到现在为止仍然有很多红包开发的

这期内容当中小编将会给大家带来有关Java实现微信抢红包算法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

概述

14年微信推出红包功能以后,很多公司开始上自己的红包功能,到现在为止仍然有很多红包开发的需求,实现抢红包算法也是面试常考题。

要求:

  • 保证每个红包最少分得0.01元

  • 保证每个红包金额概率尽量均衡

  • 所有红包累计金额登于红包总金额

本文提供4中红包算法及Java代码实现demo,仅供参考。其中每种算法测试场景为:0.1元10个包,1元10个包,100元10个包,1000元10个包。

一、剩余金额随机法

以10元10个红包为例,去除每个红包的最小金额后,红包剩余9.9元;

  • 第一个红包在[0,9.9]范围随机,假设随机得1元,则第一个红包金额为1.1元,红包剩余8.9元。

  • 第二个红包在[0,8.9]范围随机,假设随机得1.5元,则第二个红包金额为1.6元,红包剩余7.4元。

  • 第三个红包在[0,7.4]范围随机,假设随机得0.5元,则第三个红包金额为0.6元,红包剩余6.9元。

  • 以此类推。

public static void main(String[] args) {    //初始化测试场景    BigDecimal[][] rrr = {            {new BigDecimal("0.1"), new BigDecimal("10")},            {new BigDecimal("1"), new BigDecimal("10")},            {new BigDecimal("100"), new BigDecimal("10")},            {new BigDecimal("1000"), new BigDecimal("10")}    };    BigDecimal min = new BigDecimal("0.01");    //测试个场景    for (BigDecimal[] decimals : rrr) {        final BigDecimal amount = decimals[0];        final BigDecimal num = decimals[1];        System.out.println(amount + "元" + num + "个人抢=======================================================");        test1(amount, min, num);    }}private static void test1(BigDecimal amount, BigDecimal min, BigDecimal num) {    BigDecimal remain = amount.subtract(min.multiply(num));    final Random random = new Random();    final BigDecimal hundred = new BigDecimal("100");    BigDecimal sum = BigDecimal.ZERO;    BigDecimal redpeck;    for (int i = 0; i < num.intValue(); i++) {        final int nextInt = random.nextInt(100);        if (i == num.intValue() - 1) {            redpeck = remain;        } else {            redpeck = new BigDecimal(nextInt).multiply(remain).divide(hundred, 2, RoundingMode.FLOOR);        }        if (remain.compareTo(redpeck) > 0) {            remain = remain.subtract(redpeck);        } else {            remain = BigDecimal.ZERO;        }        sum = sum.add(min.add(redpeck));        System.out.println("第" + (i + 1) + "个人抢到红包金额为:" + min.add(redpeck));    }    System.out.println("校验每个红包累计额度是否等于红包总额结果:" + (amount.compareTo(sum) == 0));}

测试结果如下:可以看出此算法有明显缺陷,即:先领取的红包金额较大,后领取的红包金额较小,这就使得抢红包便的不公平。
0.1元10个人抢=======================================================
第1个人抢到红包金额为:0.01
第2个人抢到红包金额为:0.01
第3个人抢到红包金额为:0.01
第4个人抢到红包金额为:0.01
第5个人抢到红包金额为:0.01
第6个人抢到红包金额为:0.01
第7个人抢到红包金额为:0.01
第8个人抢到红包金额为:0.01
第9个人抢到红包金额为:0.01
第10个人抢到红包金额为:0.01
校验每个红包累计额度是否等于红包总额结果:true
1元10个人抢=======================================================
第1个人抢到红包金额为:0.09
第2个人抢到红包金额为:0.28
第3个人抢到红包金额为:0.19
第4个人抢到红包金额为:0.20
第5个人抢到红包金额为:0.15
第6个人抢到红包金额为:0.02
第7个人抢到红包金额为:0.03
第8个人抢到红包金额为:0.01
第9个人抢到红包金额为:0.01
第10个人抢到红包金额为:0.02
校验每个红包累计额度是否等于红包总额结果:true
100元10个人抢=======================================================
第1个人抢到红包金额为:19.99
第2个人抢到红包金额为:29.58
第3个人抢到红包金额为:38.27
第4个人抢到红包金额为:11.85
第5个人抢到红包金额为:0.11
第6个人抢到红包金额为:0.13
第7个人抢到红包金额为:0.01
第8个人抢到红包金额为:0.01
第9个人抢到红包金额为:0.03
第10个人抢到红包金额为:0.02
校验每个红包累计额度是否等于红包总额结果:true
1000元10个人抢=======================================================
第1个人抢到红包金额为:60.00
第2个人抢到红包金额为:695.54
第3个人抢到红包金额为:229.72
第4个人抢到红包金额为:8.95
第5个人抢到红包金额为:0.29
第6个人抢到红包金额为:4.64
第7个人抢到红包金额为:0.01
第8个人抢到红包金额为:0.69
第9个人抢到红包金额为:0.12
第10个人抢到红包金额为:0.04
校验每个红包累计额度是否等于红包总额结果:true

二、二倍均值法(微信红包采用此法)

还是以10元10个红包为例,去除每个红包的最小金额后,红包剩余9.9元,二倍均值计算公式:2 * 剩余金额/剩余红包数

  • 第一个红包在[0,1.98]范围随机,假设随机得1.9,则第一个红包金额为2.0,红包剩余8元。

  • 第二个红包在[0,2]范围随机,假设随机的1元,则第二个红包金额为1.1元,红包剩余7元。

  • 第三个红包在[0,2]范围随机,假设随机的0.5元,则第三个红包金额为0.6元,红包剩余5.5元。

  • 以此类推。

public static void main(String[] args) {    //初始化测试场景    BigDecimal[][] rrr = {            {new BigDecimal("0.1"), new BigDecimal("10")},            {new BigDecimal("1"), new BigDecimal("10")},            {new BigDecimal("100"), new BigDecimal("10")},            {new BigDecimal("1000"), new BigDecimal("10")}    };    BigDecimal min = new BigDecimal("0.01");    //测试个场景    for (BigDecimal[] decimals : rrr) {        final BigDecimal amount = decimals[0];        final BigDecimal num = decimals[1];        System.out.println(amount + "元" + num + "个人抢=======================================================");        test2(amount, min, num);    }}private static void test2(BigDecimal amount,BigDecimal min ,BigDecimal num){    BigDecimal remain = amount.subtract(min.multiply(num));    final Random random = new Random();    final BigDecimal hundred = new BigDecimal("100");    final BigDecimal two = new BigDecimal("2");    BigDecimal sum = BigDecimal.ZERO;    BigDecimal redpeck;    for (int i = 0; i < num.intValue(); i++) {        final int nextInt = random.nextInt(100);        if(i == num.intValue() -1){            redpeck = remain;        }else{            redpeck = new BigDecimal(nextInt).multiply(remain.multiply(two).divide(num.subtract(new BigDecimal(i)),2,RoundingMode.CEILING)).divide(hundred,2, RoundingMode.FLOOR);        }        if(remain.compareTo(redpeck) > 0){            remain = remain.subtract(redpeck);        }else{            remain = BigDecimal.ZERO;        }        sum = sum.add(min.add(redpeck));        System.out.println("第"+(i+1)+"个人抢到红包金额为:"+min.add(redpeck));    }    System.out.println("校验每个红包累计额度是否等于红包总额结果:"+amount.compareTo(sum));}

测试结果如下:此算法很好的保证了抢红包几率大致均等。
0.1元10个人抢=======================================================
第1个人抢到红包金额为:0.01
第2个人抢到红包金额为:0.01
第3个人抢到红包金额为:0.01
第4个人抢到红包金额为:0.01
第5个人抢到红包金额为:0.01
第6个人抢到红包金额为:0.01
第7个人抢到红包金额为:0.01
第8个人抢到红包金额为:0.01
第9个人抢到红包金额为:0.01
第10个人抢到红包金额为:0.01
校验每个红包累计额度是否等于红包总额结果:true
100元10个人抢=======================================================
第1个人抢到红包金额为:6.20
第2个人抢到红包金额为:7.09
第3个人抢到红包金额为:10.62
第4个人抢到红包金额为:18.68
第5个人抢到红包金额为:18.74
第6个人抢到红包金额为:2.32
第7个人抢到红包金额为:15.44
第8个人抢到红包金额为:5.43
第9个人抢到红包金额为:15.16
第10个人抢到红包金额为:0.32
校验每个红包累计额度是否等于红包总额结果:true
1元10个人抢=======================================================
第1个人抢到红包金额为:0.08
第2个人抢到红包金额为:0.05
第3个人抢到红包金额为:0.17
第4个人抢到红包金额为:0.17
第5个人抢到红包金额为:0.08
第6个人抢到红包金额为:0.06
第7个人抢到红包金额为:0.18
第8个人抢到红包金额为:0.10
第9个人抢到红包金额为:0.02
第10个人抢到红包金额为:0.09
校验每个红包累计额度是否等于红包总额结果:true
1000元10个人抢=======================================================
第1个人抢到红包金额为:125.99
第2个人抢到红包金额为:165.08
第3个人抢到红包金额为:31.90
第4个人抢到红包金额为:94.78
第5个人抢到红包金额为:137.79
第6个人抢到红包金额为:88.89
第7个人抢到红包金额为:156.44
第8个人抢到红包金额为:7.97
第9个人抢到红包金额为:151.01
第10个人抢到红包金额为:40.15
校验每个红包累计额度是否等于红包总额结果:true

三、整体随机法

还是以10元10个红包为例,随机10个数,红包金额公式为:红包总额 * 随机数/随机数总和,假设10个随机数为[5,9,8,7,6,5,4,3,2,1],10个随机数总和为50,

  • 第一个红包10*5/50,得1元。

  • 第二个红包10*9/50,得1.8元。

  • 第三个红包10*8/50,得1.6元。

  • 以此类推。

public static void main(String[] args) {    //初始化测试场景    BigDecimal[][] rrr = {            {new BigDecimal("0.1"), new BigDecimal("10")},            {new BigDecimal("1"), new BigDecimal("10")},            {new BigDecimal("100"), new BigDecimal("10")},            {new BigDecimal("1000"), new BigDecimal("10")}    };    BigDecimal min = new BigDecimal("0.01");    //测试个场景    for (BigDecimal[] decimals : rrr) {        final BigDecimal amount = decimals[0];        final BigDecimal num = decimals[1];        System.out.println(amount + "元" + num + "个人抢=======================================================");        test3(amount, min, num);    }}private static void test3(BigDecimal amount,BigDecimal min ,BigDecimal num){    final Random random = new Random();    final int[] rand = new int[num.intValue()];    BigDecimal sum1 = BigDecimal.ZERO;    BigDecimal redpeck ;    int sum = 0;    for (int i = 0; i < num.intValue(); i++) {        rand[i] = random.nextInt(100);        sum += rand[i];    }    final BigDecimal bigDecimal = new BigDecimal(sum);    BigDecimal remain = amount.subtract(min.multiply(num));    for (int i = 0; i < rand.length; i++) {        if(i == num.intValue() -1){            redpeck = remain;        }else{            redpeck = remain.multiply(new BigDecimal(rand[i])).divide(bigDecimal,2,RoundingMode.FLOOR);        }        if(remain.compareTo(redpeck) > 0){            remain = remain.subtract(redpeck);        }else{            remain = BigDecimal.ZERO;        }        sum1= sum1.add(min.add(redpeck));        System.out.println("第"+(i+1)+"个人抢到红包金额为:"+min.add(redpeck));    }    System.out.println("校验每个红包累计额度是否等于红包总额结果:"+(amount.compareTo(sum1)==0));}

测试结果如下:此算法随机性较大。
0.1元10个人抢=======================================================
第1个人抢到红包金额为:0.01
第2个人抢到红包金额为:0.01
第3个人抢到红包金额为:0.01
第4个人抢到红包金额为:0.01
第5个人抢到红包金额为:0.01
第6个人抢到红包金额为:0.01
第7个人抢到红包金额为:0.01
第8个人抢到红包金额为:0.01
第9个人抢到红包金额为:0.01
第10个人抢到红包金额为:0.01
校验每个红包累计额度是否等于红包总额结果:true
100元10个人抢=======================================================
第1个人抢到红包金额为:2.35
第2个人抢到红包金额为:14.12
第3个人抢到红包金额为:5.74
第4个人抢到红包金额为:6.61
第5个人抢到红包金额为:0.65
第6个人抢到红包金额为:10.97
第7个人抢到红包金额为:9.15
第8个人抢到红包金额为:7.93
第9个人抢到红包金额为:1.31
第10个人抢到红包金额为:41.17
校验每个红包累计额度是否等于红包总额结果:true
1元10个人抢=======================================================
第1个人抢到红包金额为:0.10
第2个人抢到红包金额为:0.02
第3个人抢到红包金额为:0.12
第4个人抢到红包金额为:0.03
第5个人抢到红包金额为:0.05
第6个人抢到红包金额为:0.12
第7个人抢到红包金额为:0.06
第8个人抢到红包金额为:0.01
第9个人抢到红包金额为:0.04
第10个人抢到红包金额为:0.45
校验每个红包累计额度是否等于红包总额结果:true
1000元10个人抢=======================================================
第1个人抢到红包金额为:148.96
第2个人抢到红包金额为:116.57
第3个人抢到红包金额为:80.49
第4个人抢到红包金额为:32.48
第5个人抢到红包金额为:89.39
第6个人抢到红包金额为:65.60
第7个人抢到红包金额为:20.77
第8个人抢到红包金额为:16.03
第9个人抢到红包金额为:36.79
第10个人抢到红包金额为:392.92
校验每个红包累计额度是否等于红包总额结果:true

四、割线法

还是以10元10个红包为例,在(0,10)范围随机9个间隔大于等于0.01数,假设为[1,1.2,2,3,4,5,6,7,8]

  • 第一个红包得1元

  • 第二个红包得0.2元

  • 第三个红得0.8元。

  • 以此类推。

public static void main(String[] args) {    //初始化测试场景    BigDecimal[][] rrr = {            {new BigDecimal("0.1"), new BigDecimal("10")},            {new BigDecimal("1"), new BigDecimal("10")},            {new BigDecimal("100"), new BigDecimal("10")},            {new BigDecimal("1000"), new BigDecimal("10")}    };    BigDecimal min = new BigDecimal("0.01");    //测试个场景    for (BigDecimal[] decimals : rrr) {        final BigDecimal amount = decimals[0];        final BigDecimal num = decimals[1];        System.out.println(amount + "元" + num + "个人抢=======================================================");        test3(amount, min, num);    }}private static void test3(BigDecimal amount,BigDecimal min ,BigDecimal num){    final Random random = new Random();    final int[] rand = new int[num.intValue()];    BigDecimal sum1 = BigDecimal.ZERO;    BigDecimal redpeck ;    int sum = 0;    for (int i = 0; i < num.intValue(); i++) {        rand[i] = random.nextInt(100);        sum += rand[i];    }    final BigDecimal bigDecimal = new BigDecimal(sum);    BigDecimal remain = amount.subtract(min.multiply(num));    for (int i = 0; i < rand.length; i++) {        if(i == num.intValue() -1){            redpeck = remain;        }else{            redpeck = remain.multiply(new BigDecimal(rand[i])).divide(bigDecimal,2,RoundingMode.FLOOR);        }        if(remain.compareTo(redpeck) > 0){            remain = remain.subtract(redpeck);        }else{            remain = BigDecimal.ZERO;        }        sum1= sum1.add(min.add(redpeck));        System.out.println("第"+(i+1)+"个人抢到红包金额为:"+min.add(redpeck));    }    System.out.println("校验每个红包累计额度是否等于红包总额结果:"+(amount.compareTo(sum1)==0));}

测试结果如下:此算法随机性较大,且性能不好
0.1元10个人抢=======================================================
第1个人抢到红包金额为:0.01
第2个人抢到红包金额为:0.01
第3个人抢到红包金额为:0.01
第4个人抢到红包金额为:0.01
第5个人抢到红包金额为:0.01
第6个人抢到红包金额为:0.01
第7个人抢到红包金额为:0.01
第8个人抢到红包金额为:0.01
第9个人抢到红包金额为:0.01
第10个人抢到红包金额为:0.01
校验每个红包累计额度是否等于红包总额结果:true
100元10个人抢=======================================================
第1个人抢到红包金额为:19.84
第2个人抢到红包金额为:2.73
第3个人抢到红包金额为:8.95
第4个人抢到红包金额为:14.10
第5个人抢到红包金额为:18.60
第6个人抢到红包金额为:3.66
第7个人抢到红包金额为:9.17
第8个人抢到红包金额为:15.49
第9个人抢到红包金额为:5.61
第10个人抢到红包金额为:1.85
校验每个红包累计额度是否等于红包总额结果:true
1元10个人抢=======================================================
第1个人抢到红包金额为:0.02
第2个人抢到红包金额为:0.28
第3个人抢到红包金额为:0.03
第4个人抢到红包金额为:0.02
第5个人抢到红包金额为:0.11
第6个人抢到红包金额为:0.23
第7个人抢到红包金额为:0.18
第8个人抢到红包金额为:0.09
第9个人抢到红包金额为:0.03
第10个人抢到红包金额为:0.01
校验每个红包累计额度是否等于红包总额结果:true
1000元10个人抢=======================================================
第1个人抢到红包金额为:69.28
第2个人抢到红包金额为:14.68
第3个人抢到红包金额为:373.16
第4个人抢到红包金额为:274.73
第5个人抢到红包金额为:30.77
第6个人抢到红包金额为:30.76
第7个人抢到红包金额为:95.55
第8个人抢到红包金额为:85.20
第9个人抢到红包金额为:10.44
第10个人抢到红包金额为:15.43
校验每个红包累计额度是否等于红包总额结果:true

上述就是小编为大家分享的Java实现微信抢红包算法有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Java实现微信抢红包算法有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • Java实现微信抢红包算法有哪些
    这期内容当中小编将会给大家带来有关Java实现微信抢红包算法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。概述14年微信推出红包功能以后,很多公司开始上自己的红包功能,到现在为止仍然有很多红包开发的...
    99+
    2023-06-22
  • Java实现4种微信抢红包算法(小结)
    目录概述 一、剩余金额随机法 二、二倍均值法(微信红包采用此法) 三、整体随机法 四、割线法 概述 14年微信推出红包功能以后,很多公司开始上自己的红包功能,到现在为止仍然有很多红...
    99+
    2022-11-12
  • Android AccessibilityService实现微信抢红包插件
    在你的手机更多设置或者高级设置中,我们会发现有个无障碍的功能,很多人不知道这个功能具体是干嘛的,其实这个功能是为了增强用户界面以帮助残障人士,或者可能暂时无法与设备充分交互的人...
    99+
    2022-06-06
    插件 抢红包 Android
  • Python+Appium实现自动抢微信红包
    目录环境准备实现思路code环境准备 appium环境 安卓手机 usb数据线 python环境 实现思路 我们收到红包和消息都是自动置顶到第一个,于是我们打开第一个判断是否有红...
    99+
    2022-06-02
    Python 抢微信红包 Python+Appium 抢红包
  • Python+Appium实现自动抢微信红包的方法
    这篇文章将为大家详细讲解有关Python+Appium实现自动抢微信红包的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境准备appium环境安卓手机usb数据线python环境实现思路我们收到红包...
    99+
    2023-06-15
  • C#如何实现抢红包算法
    今天小编给大家分享一下C#如何实现抢红包算法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。二倍均值法(公平版) 发...
    99+
    2023-06-29
  • Android实现微信自动抢红包的程序
     简单实现了微信自动抢红包的服务,原理就是根据关键字找到相应的View, 然后自动点击。主要是用到AccessibilityService这个辅助服务,基本可以满足自...
    99+
    2022-06-06
    自动 程序 抢红包 Android
  • android 微信抢红包工具AccessibilityService实现详解
    目录1、目标2、实现流程1、流程分析(这里只分析在桌面的情况)2、实现步骤1、收到通知 以及 点击通知栏2、点击红包3、点击开红包4、退出红包详情页3、遇到问题4、完整代码MyNot...
    99+
    2023-02-07
    android AccessibilityService android 微信抢红包工具
  • Android中微信抢红包助手的实现详解
    实现原理 通过利用AccessibilityService辅助服务,监测屏幕内容,如监听状态栏的信息,屏幕跳转等,以此来实现自动拆红包的功能。关于AccessibilitySe...
    99+
    2022-06-06
    抢红包 Android
  • Android微信自动抢红包插件优化和实现
    又是兴趣系列 网上有很多自动强红包的例子和代码,笔者也是做了一些优化。 先说说自己的两个个优势 1.可以在聊天界面自动强不依赖于通知栏推送 2.可以在屏幕熄灭的时候的时候点亮...
    99+
    2022-06-06
    自动 插件 抢红包 优化 Android
  • Android微信抢红包功能的实现原理浅析
    快到过农历年了,微信红包也越来越多了,出现了好多红包外挂程序,就很好奇如何实现的,于是自己研究了一番,亲自写了个微信抢红包的APP。现在就一步一步来实现它。 实现思路 微信抢红...
    99+
    2022-06-06
    抢红包 Android
  • 教你一步步实现Android微信自动抢红包
    本文介绍微信自动抢红包的实现方法,主要实现以下几个功能:       1.自动拆开屏幕上出现的红包   ...
    99+
    2022-06-06
    自动 抢红包 Android
  • Redis分布式缓存怎么实现微信抢红包
    本篇内容主要讲解“Redis分布式缓存怎么实现微信抢红包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis分布式缓存怎么实现微信抢红包”吧!一、场景分析微信抢红包已经在我们生活中很常见的场...
    99+
    2023-06-22
  • C#实现抢红包算法的示例代码
    目录二倍均值法(公平版) 线段切割法(手速版) 二倍均值法(公平版)  发出一个固定金额的红包,由若干个人来抢,需要满足哪些规则? 1.所有人抢到金额之...
    99+
    2022-11-13
  • 微信小程序实现传值取值的方法有哪些
    这篇文章主要介绍了微信小程序实现传值取值的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序 传值取值小程序里常见的取值有以...
    99+
    2022-10-19
  • Java实现微信小程序加密数据解密算法
    目录微信小程序加密介绍Bouncy Castle Crypto工具包解密引入依赖算法实现Hutool工具类解密引入依赖算法实现验证完整代码微信小程序加密介绍 我们开发微信小程序的过程...
    99+
    2022-11-12
  • java特效实现方法有哪些
    Java特效实现方法有:1. 使用JavaFX内置的动画特效,如平移、缩放、旋转、闪烁等。2. 使用Java AWT和Swing提供...
    99+
    2023-06-14
    java特效 java
  • 微信小程序常用功能有哪些及怎么实现
    本文小编为大家详细介绍“微信小程序常用功能有哪些及怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序常用功能有哪些及怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。微信小程序 getApp(...
    99+
    2023-07-04
  • java特效实现的方法有哪些
    Java特效实现的方法有以下几种:1. 使用Swing和AWT组件实现特效,如动画、轮廓、阴影、渐变、透明度等。2. 使用Java ...
    99+
    2023-06-13
    java特效 java
  • java反射实现的方法有哪些
    在Java中,可以使用反射来实现以下方法:1. 获取类的信息:可以使用反射获取类的名称、修饰符、父类、接口、字段、方法等信息。2. ...
    99+
    2023-08-08
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作