小言_互联网的博客

超简洁java代码实现双色球若干注随即号码生成

263人阅读  评论(0)

Mavan pom文件引用依赖 


  
  1. <!-- hutool工具类-->
  2. <dependency>
  3. <groupId>cn.hutool </groupId>
  4. <artifactId>hutool-all </artifactId>
  5. <version>5.3.6 </version>
  6. </dependency>
  7. <!-- google java类库-->
  8. <dependency>
  9. <groupId>com.google.guava </groupId>
  10. <artifactId>guava </artifactId>
  11. <version>18.0 </version>
  12. </dependency>

 java 单类实现代码,在编辑器里,粘贴下面的代码。鼠标右键、run运行


  
  1. import cn.hutool.core.util.RandomUtil;
  2. import com.google.common.collect.Lists;
  3. import java.util. List;
  4. /**
  5. * @Author tarzan
  6. * @Date 2021/4/1 14:43
  7. * @Description 模拟双色球,随机生成若干住号码
  8. */
  9. public class DoubleColorBall {
  10. /**
  11. * 主方法
  12. * */
  13. public static void main( String[] args) {
  14. getDoubleColorBallNumber( 5);
  15. }
  16. /**
  17. * 获取多注双色球号码
  18. * */
  19. public static void getDoubleColorBallNumber( int num){
  20. System.out.println( "随机生成"+num+ "注双色球号码为:");
  21. String resultNumber= "";
  22. for ( int i = 0; i < num; i++) {
  23. System.out.println( "【"+(i+ 1)+ "】 "+resultNumber+getDoubleColorBallNumber());
  24. }
  25. }
  26. /**
  27. * 获取单注双色球号码
  28. * */
  29. public static String getDoubleColorBallNumber(){
  30. String resultNumber= "";
  31. for ( int i = 0; i < 6; i++) {
  32. String ballNumber= RandomUtil.randomEle(getRedBalls())+ "\t";
  33. resultNumber=resultNumber+ballNumber;
  34. }
  35. return resultNumber+RandomUtil.randomEle(getBlueBalls());
  36. }
  37. /**
  38. * 获取红球球号集合
  39. * */
  40. public static List< String> getRedBalls(){
  41. return getBalls( 33);
  42. }
  43. /**
  44. * 获取蓝球球号集合
  45. * */
  46. public static List< String> getBlueBalls(){
  47. return getBalls( 16);
  48. }
  49. /**
  50. * 获取球号集合
  51. * */
  52. public static List< String> getBalls( int num){
  53. List< String> redBalls= Lists.newArrayList();
  54. for ( int i = 1; i <=num; i++) {
  55. int length= String.valueOf(num).length();
  56. String str = String.format( "%0"+length+ "d",i);
  57. redBalls.add(str);
  58. }
  59. return redBalls;
  60. }
  61. }

结果图


转载:https://blog.csdn.net/weixin_40986713/article/details/115367035
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场