Java基础_解决问题1,随机数问题
来源:互联网 发布:php登录简单页面代码 编辑:程序博客网 时间:2024/06/03 21:39
今天在学习的过程中,遇到别人提出有关随机数的生成问题时,随机动手解决了,做一个简单的笔记加深下记忆。
- 程序如下:
- 方式1 使用Random类直接生成需要的 7 个整数(双色球),然后根据条件选择(排除重复)
import java.util.ArrayList;import java.util.List;import java.util.Random;@SuppressWarnings({ "rawtypes", "unchecked" })public class test { public static void main(String[] args) { List lit = new ArrayList(); int count = 0; Random ran = new Random(); while (true) { int temp = ran.nextInt(33) + 1; if (!lit.toString().contains(String.valueOf(temp))) { count++; lit.add(temp); } if (count != 7) { continue; } else { break; } } for (int i = 0; i < 7; i++) { System.out.print(lit.get(i) + " "); } }}
- 方式2 使用Math类实现,需要加强转,,,有兴趣的可以尝试一下
注意事项
Random 类实现的算法使用一个 protected 实用工具方法,每次调用它最多可提供 32 个伪随机生成的位。
很多应用程序会发现 Math.random() 方法更易于使用
不过需要注意的是:Math.random()返回的是double类型,需要根据自己的需要强转一下
- 先总结这些吧,有新的发现再更,,,
0 0
- Java基础_解决问题1,随机数问题
- Java基础_线程_多线程_生产者消费者问题
- java基础知识总结_随机数
- Java基础_猴子分桃问题
- java中的随机数问题
- java基础之产生随机数
- java 导出word乱码问题,99%解决问题
- java编程中的问题及解决问题
- 关于java随机数的问题
- java基础1_学习大纲
- Java基础_函数
- Java基础_多线程
- Java基础_序
- Java基础_环境变量
- Java基础_标识符
- Java基础_数据类型
- Java基础_变量
- Java基础_多态
- 数据库交互ActiveRecord
- android 之@+id与@id以及引用中用@+id/的原因
- 考古界共识:秦始皇陵地宫不能挖
- PHP微信第三方扫码登录技术问题
- jQuery选择器
- Java基础_解决问题1,随机数问题
- 使用jQuery对List排序
- android流量测试的指导方法
- react开发环境搭建
- iOS开发 - 第04篇 - 网络 - 03 - 数据安全 & 文件下载
- Android之两个应用之间的通信与调用
- byte[]数组作为map的key的问题
- SQL Server存储过程
- [Headset]MT6589中常用宏开关的作用