Java基础_解决问题1,随机数问题
2016-07-11 17:06
281 查看
今天在学习的过程中,遇到别人提出有关随机数的生成问题时,随机动手解决了,做一个简单的笔记加深下记忆。
程序如下:方式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类型,需要根据自己的需要强转一下
先总结这些吧,有新的发现再更,,,
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树