- 浏览: 1976155 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (188)
- java基础 (22)
- 经验+注意 (39)
- Oracle (34)
- javaScript (28)
- jquery (24)
- iBatIS (11)
- hibernate (8)
- struts1.x (1)
- spring (1)
- SVN (1)
- myeclipse (12)
- jbmp工作流 (1)
- 其他 (22)
- 杂谈 (4)
- struts2 (5)
- css (4)
- 正则表达式 (2)
- jstl标签 (4)
- Java Tree (2)
- Jboss (1)
- json (1)
- HttpURLConnection (1)
- Apache commons工具包 (1)
- groovy+grails (2)
最新评论
-
q2425533:
Java字符串倒序输出 + 数组的排序 -
变脸小伙:
今天也跟着学习了,用到了
struts2拦截器 获得请求方法名+获得请求参数 -
tuspark:
讲解的很不错。URLConnection类的内容也可以看这篇文 ...
HttpURLConnection详解 -
wolf746773350:
...
window.location.href/replace/reload()--页面跳转+替换+刷新 -
wolf746773350:
[/flash]
window.location.href/replace/reload()--页面跳转+替换+刷新
一、Random()随机数 转自:http://blog.chinaunix.net/space.php?uid=12926986&do=blog&id=111719
import java.util.Random; /** * Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法。 * 它可以产生int、long、float、double以及Goussian等类型的随机数。 * java.lang.Math中的方法random()只产生double型的随机数。 */ public class RandomNumber{ public static void main(String[] args) { // 使用java.lang.Math的random方法生成随机数 System.out.println("Math.random(): " + Math.random()); // 使用不带参数的构造方法构造java.util.Random对象 System.out.println("使用不带参数的构造方法构造的Random对象:"); Random rd1 = new Random(); // 产生各种类型的随机数 // 按均匀分布产生整数 System.out.println("int: " + rd1.nextInt()); // 按均匀分布产生长整数 System.out.println("long: " + rd1.nextLong()); // 按均匀分布产生大于等于0,小于1的float数[0, 1) System.out.println("float: " + rd1.nextFloat()); // 按均匀分布产生[0, 1)范围的double数 System.out.println("double: " + rd1.nextDouble()); // 按正态分布产生随机数 System.out.println("Gaussian: " + rd1.nextGaussian()); // 生成一系列随机数 System.out.print("随机整数序列:"); for (int i = 0; i < 5; i++) { System.out.print(rd1.nextInt() + " "); } System.out.println(); // 指定随机数产生的范围 System.out.print("[0,10)范围内随机整数序列: "); for (int i = 0; i < 10; i++) { // Random的nextInt(int n)方法返回一个[0, n)范围内的随机数 System.out.print(rd1.nextInt(10) + " "); } System.out.println(); System.out.print("[5,23)范围内随机整数序列: "); for (int i = 0; i < 10; i++) { // 因为nextInt(int n)方法的范围是从0开始的, // 所以需要把区间[5,28)转换成5 + [0, 23)。 System.out.print(5 + rd1.nextInt(23) + " "); } System.out.println(); System.out.print("利用nextFloat()生成[0,99)范围内的随机整数序列: "); for (int i = 0; i < 10; i++) { System.out.print((int) (rd1.nextFloat() * 100) + " "); } System.out.println(); System.out.println(); // 使用带参数的构造方法构造Random对象 // 构造函数的参数是long类型,是生成随机数的种子。 System.out.println("使用带参数的构造方法构造的Random对象:"); Random ran2 = new Random(10); // 对于种子相同的Random对象,生成的随机数序列是一样的。 System.out.println("使用种子为10的Random对象生成[0,10)内随机整数序列: "); for (int i = 0; i < 10; i++) { System.out.print(ran2.nextInt(10) + " "); } System.out.println(); Random ran3 = new Random(10); System.out.println("使用另一个种子为10的Random对象生成[0,10)内随机整数序列: "); for (int i = 0; i < 10; i++) { System.out.print(ran3.nextInt(10) + " "); } System.out.println(); // ran2和ran3生成的随机数序列是一样的,如果使用两个没带参数构造函数生成的Random对象, // 则不会出现这种情况,这是因为在没带参数构造函数生成的Random对象的种子缺省是当前系统时间的毫秒数。 // 另外,直接使用Random无法避免生成重复的数字,如果需要生成不重复的随机数序列,需要借助数组和集合类 //本书第4章将给出解决方法。 } }
运行结果:
C:\>java RandomNumber
Math.random(): 0.525171492959965
使用不带参数的构造方法构造的Random对象:
int: 636539740
long: -752663949229005813
float: 0.87349784
double: 0.4065973309853902
Gaussian:
0.4505871918488808
随机整数序列:1936784917 1339857386 -1185229615 1883411721
1409219372
[0,10)范围内随机整数序列: 1 1 5 5 9 0 1 0 2 4
[5,23)范围内随机整数序列: 9 13 26
18 11 27 26 12 21 8
利用nextFloat()生成[0,99)范围内的随机整数序列: 1 47 72 59 49 86 80 88
55 82
使用带参数的构造方法构造的Random对象:
使用种子为10的Random对象生成[0,10)内随机整数序列:
3 0 3 0 6 6 7
8 1 4
使用另一个种子为10的Random对象生成[0,10)内随机整数序列:
3 0 3 0 6 6 7 8 1 4
===================================================================================================
二、随机切换图片功能
1.SwitchImgPath
/** *传入指定路径,返回指定路径下的随机文件名 * @author mxj */ public class SwitchImgPath { public static String getImgPath(String path){ String filePath = path.replace("\\", "/"); List<String> myList = new ArrayList<String>(); File file = new File(filePath); File[] myFiles = file.listFiles(); for(File f :myFiles){ myList.add(f.getName()); } Random rd1 = new Random(); int num = rd1.nextInt(5); return myList.get(num); } }
2.HpSwitchImgPath.tag
<%-- 随机切换login.jsp页面的图片路径 向images/loginSwitch下放入5张图片(图片名任意),即可实现图片自动切换, 要求:图片数量必须为5张,图片可任意取名,图片大小为393*300, 图片放置路径必须为 images\loginSwitch。 --%> <%@ tag pageEncoding="UTF-8" import="java.util.*" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@tag import="com.hanpeng.b2c.phone.login.action.SwitchImgPath"%> <%@ attribute required="false" rtexprvalue="true" type="java.lang.Boolean" name="required" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <% String filePath = SwitchImgPath.getImgPath(request.getRealPath("/images/loginSwitch")); %> <img src="<%=path%>/images/loginSwitch/<%=filePath%>" alt=""/>
3.login.jsp (加入<hp:HpSwitchImgPath/>标签即可实现随机的切换登录页的图片)
<%@ taglib prefix="hp" tagdir="/WEB-INF/tags" %> <div class="n_conimg"> <hp:HpSwitchImgPath/> </div>
- java文件操作_获得指定目录下所有文件_.zip (917.6 KB)
- 下载次数: 1
发表评论
-
java获得系统盘符(Windows、linux自动切换)
2017-12-22 16:08 2346做文件读写时,本机开发是windows系统,但服务器是li ... -
mysql 时间列自动插入当前日期时间
2012-05-09 13:46 3126用current_timestamp,不过这个默认值 ... -
java switch的使用+switch用String作为条件
2012-03-23 16:58 67332一、java switch的基本使用: /* int参数的s ... -
java的Map循环
2012-03-23 11:18 1559import java.util.ArrayList; im ... -
Java字符串倒序输出 + 数组的排序
2012-03-08 18:06 9273一、Java字符串倒序输出 方法一:利用 ... -
HTML转义字符
2012-02-23 14:53 2631HTML字符实体(Character Entit ... -
jQuery Ajax 实例 ($.ajax、$.post、$.get)
2012-02-09 10:43 300730Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦, ... -
checkbox加onClick事件,ajax异步请求后台,$.ajax
2012-02-08 17:02 6761XXX平台要实现一个功能,公告弹出页面上使用复选框设置不再通知 ... -
java replaceall()和replace()
2012-01-16 15:22 3556####我的应用 String path=& ... -
js限制文件上传类型
2012-01-16 11:24 2219var name = $('#file').val(); v ... -
Request对象各种获得路径的方法+Request对象各种方法(.getRemoteAddr)
2011-12-13 14:43 9588用jboss发布的工程,测试request对象返回路径的方法, ... -
HttpURLConnection与URL---接口的应用
2011-11-26 10:14 1826一版XXX中的更新内存的接口应用: 一、定义一个有返回 ... -
ibatIS的<dynamic prepend="WHERE">原理,是判断前一个AND字母是否存在
2011-10-31 17:51 24752今天付出了惨痛的代价,调sqlMap文件调了一下午,杯具啊!! ... -
session详细解析(是否过期、失效时间)
2011-10-26 15:22 11212Session一直是我们做web项 ... -
insert into (select from)表复制+select into from表复制
2011-10-18 17:20 12080Insert INTO table(field1,field2 ... -
jsp、js、<a>的访问方式(绝对路径+相对路径)
2011-10-17 17:38 32887一、项目中应用: 1.PrivInterceptor ... -
struts2拦截器 获得请求方法名+获得请求参数
2011-10-14 16:15 24348SSI框架为基础开发的,hulian平台 struts2拦截 ... -
frameset中如何直接跳转至首页(中转页)--window.parent.parent.location.replace
2011-10-13 17:50 2601之间跳转页(中转页),turnToLogin.jsp ... -
request.getContextPath获取绝对路径
2011-10-13 17:31 34693项目需求:所有jsp页必须通过Action转发,不能直接在地址 ... -
json-lib-2.2.3-jdk15.jar+所需jar包
2011-10-10 13:05 13631做项目,用到了json-lib-2.2.3-jdk15.jar ...
相关推荐
随机数+素数。随机生成n个数,并以列表形式输出,再输出其中的素数。.py
matlab生成随机数+源代码
此文档以一个小的实例讲解了java随机数random的使用,在java当中随机数的使用率较高,所以需要熟练掌握随机数的使用
Python random 生成随机数的几个常用 函数
针对.net的Random随机数生成器的扩展。可以生成指定数量的不重复的随机数,随机汉字,随机拼音。
Math,random: 随机数的 各个位获取 相加
本程序利用C++产生随机数,每次产生的随机数都不一样
猜字游戏 random 随机数 变色 真聪明 太笨了
js随机数+js随机数js随机数js随机数js随机数 js随机数+js随机数js随机数js随机数js随机数 js随机数+js随机数js随机数js随机数js随机数
零基础Python教程034期_random随机数开发猜数字游戏#编程创造城市
vb.net写的随机数生成 界面美观 生成后可冒泡排序 可自定义生成个数 和范围
NULL 博文链接:https://cqh520llr.iteye.com/blog/1310614
一、计算机仿真概述 二、随机数与随机变量的产生 三、等时间步长法 四、主导实体事件步长法. 五、事件表法 六、仿真试验设计及结果分析 七、仿真语言和软件简介
就是Random类的简单随机数产生···就是这样,给需要的人!
计算机随机数模拟随机试验教学设计全文共4页,当前为第1页。计算机随机数模拟随机试验教学设计全文共4页,当前为第1页。《计算机随机数模拟随机试验》教学设计 计算机随机数模拟随机试验教学设计全文共4页,当前为第...
随机数6位可以用于短信验证码,随机数30位适合订单编号(随机数+时间)
产生特定随机数,并且求和,循环求最小值。能够快速的解决问题,生成三维图片
随机数随机数随机数随机数随机数随机数随机数随机数
第三章_随机数与随机变量-物流系统仿真1.ppt