- 浏览: 1984726 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (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 2417做文件读写时,本机开发是windows系统,但服务器是li ... -
mysql 时间列自动插入当前日期时间
2012-05-09 13:46 3162用current_timestamp,不过这个默认值 ... -
java switch的使用+switch用String作为条件
2012-03-23 16:58 67379一、java switch的基本使用: /* int参数的s ... -
java的Map循环
2012-03-23 11:18 1616import java.util.ArrayList; im ... -
Java字符串倒序输出 + 数组的排序
2012-03-08 18:06 9340一、Java字符串倒序输出 方法一:利用 ... -
HTML转义字符
2012-02-23 14:53 2709HTML字符实体(Character Entit ... -
jQuery Ajax 实例 ($.ajax、$.post、$.get)
2012-02-09 10:43 300885Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦, ... -
checkbox加onClick事件,ajax异步请求后台,$.ajax
2012-02-08 17:02 6805XXX平台要实现一个功能,公告弹出页面上使用复选框设置不再通知 ... -
java replaceall()和replace()
2012-01-16 15:22 3598####我的应用 String path=& ... -
js限制文件上传类型
2012-01-16 11:24 2273var name = $('#file').val(); v ... -
Request对象各种获得路径的方法+Request对象各种方法(.getRemoteAddr)
2011-12-13 14:43 9691用jboss发布的工程,测试request对象返回路径的方法, ... -
HttpURLConnection与URL---接口的应用
2011-11-26 10:14 1863一版XXX中的更新内存的接口应用: 一、定义一个有返回 ... -
ibatIS的<dynamic prepend="WHERE">原理,是判断前一个AND字母是否存在
2011-10-31 17:51 24853今天付出了惨痛的代价,调sqlMap文件调了一下午,杯具啊!! ... -
session详细解析(是否过期、失效时间)
2011-10-26 15:22 11267Session一直是我们做web项 ... -
insert into (select from)表复制+select into from表复制
2011-10-18 17:20 12117Insert INTO table(field1,field2 ... -
jsp、js、<a>的访问方式(绝对路径+相对路径)
2011-10-17 17:38 32928一、项目中应用: 1.PrivInterceptor ... -
struts2拦截器 获得请求方法名+获得请求参数
2011-10-14 16:15 24412SSI框架为基础开发的,hulian平台 struts2拦截 ... -
frameset中如何直接跳转至首页(中转页)--window.parent.parent.location.replace
2011-10-13 17:50 2642之间跳转页(中转页),turnToLogin.jsp ... -
request.getContextPath获取绝对路径
2011-10-13 17:31 34745项目需求:所有jsp页必须通过Action转发,不能直接在地址 ... -
json-lib-2.2.3-jdk15.jar+所需jar包
2011-10-10 13:05 13672做项目,用到了json-lib-2.2.3-jdk15.jar ...
相关推荐
在本项目"day48-Random Image Feed(随机图片显示)"中,我们将探讨如何使用HTML、CSS和JavaScript技术来创建一个动态展示随机图片的功能。这个功能常见于网站的背景或者轮播图组件中,可以增加用户体验的趣味性和...
该案例的核心在于通过JavaScript函数实现图片的切换以及随机应用CSS滤镜效果。具体来说,主要包括以下几个部分: 1. **HTML结构定义**:页面包含一个`<img>`标签用于显示图片,以及一组链接用于触发图片的切换。 2...
在JavaScript编程领域,随机显示图片脚本是一种常见的需求,它被广泛应用于网页设计,比如轮播图、背景图片切换等场景。这篇脚本的核心在于如何利用JavaScript的随机数生成功能来实现图片的动态选择和展示。现在,...
在实际应用中,图片切换铺砌效果可能涉及到将多张图片拼接成一个背景,每张图片的位置通过随机数确定,创造出随机但又协调的视觉效果。而图片切换随机线效果可能是指图片在切换时沿着随机轨迹移动,增加视觉吸引力。...
2. **生成随机索引**:然后,利用JavaScript的Math对象提供的random()方法生成一个0到数组长度减一之间的随机数。这将作为随机选取图片的索引。例如: ```javascript var randomIndex = Math.floor(Math.random() ...
在本项目中,“js+css3鼠标滑过图片随机切换展示效果.zip”是一个结合JavaScript(js)和CSS3技术实现的交互式网页元素。当用户将鼠标悬停在图片上时,图片会随机切换展示其他图片,从而为网站增添动态视觉效果。...
综上所述,创建一个具有随机图片显示功能的JS特效并不复杂,主要涉及到JavaScript数组操作、随机数生成以及DOM操作。通过灵活的设计,我们可以实现一个可扩展且用户体验良好的图片相册系统。在实际应用中,可能还...
要实现随机更换图片,JavaScript的`Math.random()`函数是关键。它会返回一个介于0(包含)到1(不包含)之间的随机浮点数。通过将这个随机数与图片总数相乘并向下取整,我们可以得到一个随机的图片索引。 3. **...
3. **随机数生成**:在.NET Framework中,`System.Random`类可以用来生成随机数。我们可以用它来选择一个随机的图片索引或者ID。 4. **文件系统访问**:如果图片存储在服务器的文件系统中,我们需要使用`System.IO`...
5. 动态更新:为了实现图片的随机切换,可以设置定时器,每隔一段时间就执行一次上述代码,这样就能达到随机显示图片的效果: ```javascript setInterval(() => { let randomIndex = Math.floor(Math.random() * ...
随机显示图片的核心在于两个主要概念:数组和Math.random()函数。数组是存储一系列数据的集合,可以用来保存图片的URL;Math.random()则能生成0到1之间的随机数,用于决定显示哪个图片。 1. 创建图片数组: 首先,...
在JavaScript中,可以使用Math.random()函数来生成0到1之间的随机浮点数,通过适当取整和映射,可以将这个随机数转化为抽奖池中的一个特定索引。例如,如果抽奖池有10个奖项,可以先生成0到9的随机数,然后选取对应...
《Flash随机背景特效——探索Flash中的随机数应用与图片切换技术》 在数字媒体和网页设计领域,Flash因其丰富的交互性和动态效果而被广泛应用。本篇文章将深入探讨一个具体的实例——"Flash随机背景特效",这是一项...
本文将介绍如何使用JavaScript技术实现网页背景图片的随机切换。这一功能可以让网页更加生动有趣,增强用户的视觉体验。实施该功能需要理解以下核心知识点: 1. HTML与CSS基础:了解HTML和CSS的基本结构,掌握如何...
生成随机数函数(Math.random())用于在数组中选取一个随机索引,从而选择一张随机图片。 4. **CSS**:为了实现背景图片的效果,我们需要在CSS中定义相应的样式。例如,可以使用`background-image`属性来设置背景...
### jQuery随机切换图片知识点解析 #### 一、概述 在前端开发中,通过JavaScript或其库(如jQuery)实现动态效果是一种常见的需求。本例展示了如何利用jQuery来实现一个简单的功能——点击按钮后随机切换图片。 #...
9. **用户交互反馈**:为了让用户知道点击已生效,可以添加简单的动画效果,如淡入淡出,或者使用Transition组件来切换图片时平滑过渡。 通过这个案例,初学者可以学习到Unity UI的基本操作,以及如何将C#脚本与UI...
我们可以通过SQL语句`SELECT * FROM images ORDER BY RAND() LIMIT 1`来随机选取一条记录,`RAND()`函数用于生成随机数,`ORDER BY`根据这个随机数排序,`LIMIT 1`则限制只取一条记录。 Ajax(异步JavaScript和XML...
2. **随机数生成**:利用C++标准库中的`<cstdlib>`或`<random>`库来生成随机数。你可以定义一个范围,代表所有可用背景图片的索引,然后用随机数生成器在该范围内选择一个值。 3. **设置对话框背景**:在对话框初始...