精华内容
下载资源
问答
  • java-随机数生成

    2020-12-22 03:52:30
    Java随机数生成 随机数有三种生成方式 ...通过Math.random方法直接生成0-1之间的16位小数,在通过强转int 直接通过m * 10/100得到想要的几位数 第二种:System.currentTimeMillis()计算方式实际上是时间函数
  • java生成随机数例子

    2018-10-15 10:29:12
    * @Description: 根据当前时间获取随机数:当前时间+5位随机数 * @return String 返回类型 * @date 2017年7月13日 上午9:16:14 * @throws */ public static String getDateAddFiveRand...
    /**
    	 * @Title: getDateAddFiveRandomCode
    	 * @Description: 根据当前时间获取随机数:当前时间+5位随机数
    	 * @return String    返回类型 
    	 * @date 2017年7月13日 上午9:16:14
    	 * @throws 
    	 */
    	public static String getDateAddFiveRandomCode(){
    		int randomNum=(int)(Math.random()*90000)+10000;
    		String date= new SimpleDateFormat("yyyyMMddHHmmss").format(Calendar.getInstance().getTime());
    		return date+randomNum;
    	}
    	
    	/**
    	 * @Title: getDateAddThreeRandomCode
    	 * @Description: 根据当前时间获取随机数:当前时间+3位随机数
    	 * @return String    返回类型 
    	 * @date 2017年7月13日 上午9:16:14
    	 * @throws 
    	 */
    	public static String getDateAddThreeRandomCode(){
    		int randomNum=(int)(Math.random()*900)+100;
    		String date= new SimpleDateFormat("yyyyMMddHHmmss").format(Calendar.getInstance().getTime());
    		return date+randomNum;
    	}
    

     

    展开全文
  • //获取16位String类型id public static String getStringId(){ int randomCode = 0; int randomSize = 1; int len = 3;//返回的长度,例:len=3返回100-999之间的数 for(int i = 0; i<len; i++){ ...
    //获取16位String类型id
    public static String getStringId(){
    	int randomCode = 0;
    	int randomSize = 1;
    	int len = 3;//返回的长度,例:len=3返回100-999之间的数
    	for(int i = 0; i<len; i++){
    		randomSize = randomSize*10;
    	}
    	do {
    		randomCode = (int)(Math.random()*randomSize);
    	} while (randomCode<(randomSize/10));
    	//获取13位的毫秒级时间戳
    	long time = new Date().getTime();
    	String id_str = time + "" + randomCode;
    	return id_str;
    }
    
    
    // 返回String类型的时间
    public static String getDateTime_String() {
    	Date date = new Date();
    	DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	return df.format(date);
    }
    // 返回String类型的时间
    public static String getDateTime_String_nomark() {
    	Date date = new Date();
    	DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
    	return df.format(date);
    }
    
    
    // 返回String类型的时间 精确到毫米
    public static String getDateTimeMi_String() {
    	Date date = new Date();
    	DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
    	return df.format(date);
    }
    
    
    // 返回Date类型的时间
    public static Date getDateTime_Date()  {
    	String dtd = getDateTime_String();
    	DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	try {
    		return df.parse(dtd);
    	} catch (ParseException e) {
    		e.printStackTrace();
    	}
    	return null;
    }
    //传入长度 获取随机码
    public static String getRandomCode(int len){
    	int randomCode = 0;
    	int randomSize = 1;
    	for(int i = 0; i<len; i++){
    		randomSize = randomSize*10;
    	}
    	do {
    		randomCode = (int)(Math.random()*randomSize);
    	} while (randomCode<(randomSize/10));
    	String randomCode_String = randomCode+"";
    	return randomCode_String;
    }
    
    展开全文
  • java生成16位long类型id

    2020-09-04 17:08:11
    1.获取系统时间 + 随机数,但是由于系统时间前几是相同的,所以截取几数字; 2.获取随机数,math的方法,截取几数字; 3.判重校验
  • 1. 先写一个随机数生成二进制四位 ... import java.util.Random...//根据房间编号自动生成16进制的四位随机数 public class RandomUtils { /** * 获取16进制随机数 */ public String nextHexString(int len) { ...

    1. 先写一个随机数生成二进制四位

    package com.cec.utils;
    
    import java.util.Random;
    
    //根据房间编号自动生成16进制的四位随机数
    public class RandomUtils {
    	/**
         * 获取16进制随机数
         */
        public  String nextHexString(int len) {
            if (len == 0) {
                return null;
            }
            byte[] buf = new byte[len];
            Random random = new Random(System.currentTimeMillis());
            random.nextBytes(buf);
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < buf.length; i++) {
                String hex = Integer.toHexString(buf[i] & 0xFF);
                if (hex.length() == 1) {
                    hex = '0' + hex;
                }
                sb.append(hex.toLowerCase());
            }
            return sb.toString().substring(0,4);
                    
        }
    
    }

    2.加一个定时30秒,设备没有改变状态,则是不成功的修改为不成功的状态 

    /**
    	 * 节点注册 roomsetting/room/register
    	 * @param hotelId 酒店ID 
    	 * @param roomnu 房间号
    	 * @return
    	 */
    	@RequestMapping(value = "/register", method = RequestMethod.GET)
    	@ResponseBody
    	public ApiResponseResult register(Long hotelId, String roomNo) {
    		// 因为前面房间号都是带“-”的,所以这里加一个去“-”
    		/*String roomnum1 = roomnu.replace("-", "");*/
    		RoomPublic roompublic=roompublicService.getRoomNo(hotelId, roomNo);
    		String deviceId = null;
    		while (true) {
    			// 用生成工具类生成随机数
    			RandomUtils randomUtils = new RandomUtils();
    			deviceId = randomUtils.nextHexString(Integer.parseInt(roomNo));
    			// 查找酒店id和设备id得到房间对象
    			RoomPublic roompublic3=roompublicService.getRoomByDeviceId(deviceId, hotelId);
    			// 判断新生成的设备id在酒店里面不存在
    			if (roompublic3 == null&&!deviceId.equals("0000")) {
    				break;
    			}
    		}		
    		roompublic.setDeviceId(deviceId);
    		roompublic.setWaitRegister(1);
    		roompublic.setSuccessRegister(0);
    		roompublicService.add(roompublic);		
    		// 加入定时任务
    		Timer timer = new Timer();
    		timer.schedule(new TimerTask() {
    			public void run() {
    				RoomPublic roompublic2=roompublicService.getRoomNo(hotelId, roomNo);
    				if (roompublic2.getWaitRegister() == 1) {
    					// 加个判断,到了30秒了,加入数据库的等待注册状态,还是为1,把他改为零,
    					roompublic2.setSuccessRegister(0);
    					roompublic2.setWaitRegister(0);
    					roompublicService.add(roompublic2);				
    				}
    				// 定时器关闭  任何情况下,都必须关闭  不要放在if之类 
    				timer.cancel();
    			}
    		}, 30000);
    		return ApiResponseResult.success();
    	}//...
    	

     

     

    展开全文
  • 随机数

    2012-09-14 15:28:18
    * 获取16位以内的随机数字符串 * @return */ public static String getNonceStr(int num){ // Math.random()的结果是个double类型的值,区间为[0.0,1.0) if(num>0&&num...
    方法一:

    /**
    * 获取16位以内的随机数字符串
    * @return
    */
    public static String getNonceStr(int num){
    // Math.random()的结果是个double类型的值,区间为[0.0,1.0)
    if(num>0&&num<=16){
    String str=String.valueOf(Math.random()).substring(2);//16位随机数
    return str.substring(0,num);
    }
    return "";
    }


    方法二:

    import java.util.Random;

    public class StringDemo {
    public static void main(String[] args) {
    String temp=generateRandomString();
    System.out.println("长度8位的随机字符串="+temp);
    }

    /**
    * 随机生成字符串
    *
    * @return
    */
    private static String generateRandomString() {
    final int FIXED=8;//生成的随机字符串长度
    final String originStr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    final Random random = new Random();
    final StringBuffer buffer = new StringBuffer();
    for (int i = 0; i < FIXED; i++) {
    final Character ch = originStr.charAt(random.nextInt(originStr.length()));
    buffer.append(ch);
    }
    return buffer.toString();
    }
    }
    展开全文
  • Java随机数获取六位数(包含大小写字母和数字)的验证码过程利用char数组,通过利用随机数生成六位数验证码,该过程简单易懂,适合新手理解和参悟:char是一个比较 奇特的数据类型,char在Java中是16位的,因为Java...
  • Java随机数获取六...char是一个比较 奇特的数据类型,char在Java中是16位的,因为Java用的是Unicode。不过8位的ASCII码包含在Unicode中,是从0~127的。 Java中使用Unicode的原因是,Java的Applet允许全世界范围内
  • Java JDK实例宝典

    2016-06-16 19:27:14
    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...
  • java练习题Demo32~52

    2021-03-26 22:05:28
    1. 先用Random类生成随机数,然后开始循环获取用户输入值,并输出是否猜对或与系统随机数相比偏大还是偏小,直到猜对后用Break结束循环。代码如下: 2. 先给最大公约数初始值为1,然后依次循环,用if条件判断,若...
  • java范例开发大全

    2013-03-08 20:06:54
    实例8 运算符 15 实例9 移位运算符 16 实例10 转型运算符 17 2.3 其他形式 18 实例11 常量与变量 18 实例12 各种进制的转换 19 实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 ...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例8 运算符 15  实例9 移位运算符 16  实例10 转型运算符 17  2.3 其他形式 18  实例11 常量与变量 18  实例12 各种进制的转换 19  实例13 Java中的进制与移位运算符 22  第3章 条件控制...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例8 运算符 15  实例9 移位运算符 16  实例10 转型运算符 17  2.3 其他形式 18  实例11 常量与变量 18  实例12 各种进制的转换 19  实例13 Java中的进制与移位运算符 22  第3章 条件控制语句...
  • java范例开发大全(pdf&源码)

    热门讨论 2013-07-04 13:04:40
    实例8 运算符 15 实例9 移位运算符 16 实例10 转型运算符 17 2.3 其他形式 18 实例11 常量与变量 18 实例12 各种进制的转换 19 实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 ...
  • Java JDK实例宝典(代码+清单)

    千次下载 热门讨论 2008-05-13 21:16:25
    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例8 运算符 15 实例9 移位运算符 16 实例10 转型运算符 17 2.3 其他形式 18 实例11 常量与变量 18 实例12 各种进制的转换 19 实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟...
  • 1.4一个简单的Java小程序16 1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3数据类 型23 2.3.1基本数据类型23 2.3.2常量25 2.3.3变量26 2.3.4整型数据27 .2.3.5浮点型...
  • 第1章 Java基础 1.1 转换基本数据类型 1.2 Java的运算符 1.3 控制程序的流程 1.4 计算阶乘 1.5 实现命令行程序 第2章 Java面向对象程序设计 2. 1 复数类 2. 2 equals.chashCode和...
  •  《Java常用算法手册》旨在帮助Java语言初级程序员深入了解Java算法思想,提升其语言代码编程能力,还可以作为大中专院校学生学习数据结构和算法的参考书,也可为教师授课提供素材,同时还可以作为具有一定编程经验...
  • min = dateString.substring(14, 16); return min; } /** * 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。 * * @param sformat * yyyyMMddhhmmss * @return */ ...
  • 实例025 不用乘法运算符实现2×16 实例026 实现两个变量的互换(不借助第3个变量) 2.3 条件语句 实例027 判断某一年是否为闰年 实例028 验证登录信息的合法性 实例029 为新员工分配部门 实例030 用Switch...
  • 实例025 不用乘法运算符实现2×16 实例026 实现两个变量的互换(不借助第3个变量) 2.3 条件语句 实例027 判断某一年是否为闰年 实例028 验证登录信息的合法性 实例029 为新员工分配部门 实例030 用Switch...
  • 详解JS数值Number类型

    2021-01-19 16:10:22
    Number 问题 下面的问题你都能回答对了吗? 0.1 + 0.2 == 0.3 成立吗? .e-5 表示多少? 怎么表示8进制?... 如何获取一个随机数?如何取整?如何向上取整? Number数字表示方法 Number类型表示数字,Java
  • 61、随机数相关 62、反射相关 63、正则表达式相关 64、资源操作相关 65、四舍五入相关 66、SD卡相关 67、服务相关 68、Shell相关 69、短信相关 70、Snackbar相关 71、SharedPreferences相关 72、状态栏背景色 73、...
  • hive函数大全(中文版)

    热门讨论 2012-05-02 14:19:58
    10. JAVA的LIKE操作: RLIKE 6 11. REGEXP操作: REGEXP 7 二、数学运算: 7 1. 加法操作: + 7 2. 减法操作: - 7 3. 乘法操作: * 8 4. 除法操作: / 8 5. 取余操作: % 8 6. 与操作: & 9 7. 或操作: | 9 8. 异或...
  • 8. 得到一浮点数小数点后4,如何写以函数截取为两 9. 整型转字符? 10. 显示数据库的记录,点击哪个标题栏,就按照哪个标题排序 11. 制作两个按钮 12. 用什么sql语句将数据库中的一条记录,复制为两条? 13. 有兩個...
  • ASP200问.EXE

    2010-05-20 13:25:08
    16.如何创建和调整动态数组 18.如何计算中英文混合字符串的长度 19.如何判断字符串是否以指定字符串开头或结尾 20.如何判断字符是否是英文字符 21.如何检测字符串出现的次数 22.如何过滤字符串中的HTML代码 23.如何...
  • jsp编程技巧集锦

    2008-03-19 17:23:17
    得到一浮点数小数点后4,如何写以函数截取为两 9. 整型转字符? 10. 显示数据库的记录,点击哪个标题栏,就按照哪个标题排序 11. 制作两个按钮 12. 用什么sql语句将数据库中的一条记录,复制为两条?...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

java获取16位随机数

java 订阅