小数,字符串、时间等示例代码

  1. String base = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
  1. public class RandomTest {
  2. public static Random rand = new Random();
  3. public static String dateStart = "2017-01-01 00:00:00";
  4. /**
  5. * hh 表示12小时制
  6. * HH 表示24小时制
  7. */
  8. public static SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-DD HH:mm:ss");
  9. public static SimpleDateFormat format1 = new SimpleDateFormat("YYYYMMDDHHmmss");
  10. public static void main(String[] args) throws ParseException {
  11. System.out.println(getDouble());
  12. long timeStart = 1483200000000l;
  13. System.out.println(format.parse(dateStart).getTime());
  14. System.out.println(format.format(new Date(timeStart)));
  15. System.out.println(format.format(new Date(timeStart+1000)));
  16. System.out.println(format.format(new Date(timeStart+2000)));
  17. format.format(new Date());
  18. System.out.println(getRandomString(2));
  19. }
  20. /**
  21. * 随机生成指定精确度的小数
  22. * @return
  23. */
  24. public static double getDouble(){
  25. DecimalFormat df=new DecimalFormat("#.000000");
  26. int a=(int)(Math.random()*2+1);
  27. int aa=(int)(Math.pow(-1, a));
  28. return Double.valueOf(df.format(rand.nextDouble()*100*aa));
  29. }
  30. /**
  31. * 生成固长字符串
  32. * @param length
  33. * @return
  34. */
  35. public static String getRandomString(int length) { //length表示生成字符串的长度
  36. String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  37. Random random = new Random();
  38. StringBuffer sb = new StringBuffer();
  39. for (int i = 0; i < length; i++) {
  40. int number = random.nextInt(base.length());
  41. sb.append(base.charAt(number));
  42. }
  43. return sb.toString();
  44. }
  45. /**
  46. * 生成固长字符串
  47. * @param length
  48. * @return
  49. */
  50. public static String getRandomStringNum(int length) { //length表示生成字符串的长度
  51. String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  52. Random random = new Random();
  53. StringBuffer sb = new StringBuffer();
  54. for (int i = 0; i < length; i++) {
  55. int number = random.nextInt(base.length());
  56. sb.append(base.charAt(number));
  57. }
  58. return sb.toString();
  59. }
  60. }

--------------------- 本文来自 AngelaPotato 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/wangxilong1991/article/details/72636482?utm_source=copy

java如何随机生成定长的字符串的更多相关文章

  1. Java随机生成定长纯数字或数字字母混合数

    (转)Java随机生成定长纯数字或数字字母混合数 运行效果图: 具体实现代码

  2. 生成定长随机数-可做3des密钥

    3DES加解密需要密钥支持,要求为8的倍数,一般会使用32位的字母数字随机字符串作为密钥. 下面这个工具类,可用做key值的生成,详见下方代码: package test; import java.u ...

  3. 随机生成指定长度字符字符串(C语言实现)

    相关函数 srand(), rand()头文件#include<stdlib.h> 定义函数 int rand(void) 函数说明 rand()会返回一随机数值,范围在0至RAND_MA ...

  4. java中随机生成字符串的方法(三种)

    org.apache.commons.lang(2.6): 链接:https://pan.baidu.com/s/1k_oeA5AjSt6evoR7zT8gpQ 提取码:yhl5 1.生成的字符串每个 ...

  5. excel表数据生成定长txt数据

    项目作业中需要造数据,从txt文件中获取定长数据,直接从txt中修改,会显得十分麻烦,于是便利用excel自带的vba写了一个小工具.效果如下: A1表示字段名,A2表示长度,A3是数据,也可以增加字 ...

  6. java Random随机生成一个数

    package java05; import java.util.Random; /* Random随机生成一个数字 1.导包: import java.util.Random; 2.创建 Rando ...

  7. Java实现随机生成由字母、数字组合的N位随机数

    通过Math.random函数生成所需的字符所有序列,通过判断当前字符是否属于大小写.数字,符合者加入数组内,直到数组存储N位为止,最后把当前数组转为字符串返回调用处. /** * 随机生成由数字.字 ...

  8. java中随机生成汉字

    main方法中使用: //随机生成100个汉字 String ss=""; for(int i=0;i<100;i++){ ss+=getChinese(i); } Syst ...

  9. Java工具类_随机生成任意长度的字符串【密码、验证码】

    import java.util.Random; public class PasswordCreate { /** * 获得密码 * @param len 密码长度 * @return */ pub ...

随机推荐

  1. 上手并过渡到PHP7(5)——轻量级“集合”迭代器-Generator

    轻量级“集合”迭代器-Generator泊学视频链接泊阅文档链接Generator是PHP 5.5加入的新语言特性.但是,它似乎并没有被很多PHP开发者广泛采用.因此,在我们了解PHP 7对Gener ...

  2. Qt Q_DECLARE_METATYPE说明——让自定义的类型设置到QVariant

    在使用Qt进行应用程序开发时,经常要自定义数据类型,而且在需要的时候还要把这些数据放到QVariant中去.因为QVariant是一个接受绝大部分类型的数据类型.为了达到这个目的,就必须使用Q_DEC ...

  3. 帝国cms的list.var中使用php函数

    $r[title] = esub($r[title],8,'...'); //截取前8个字符,多出部分用...代替 $r[title] = str_replace("lhj",&q ...

  4. ti的硬件时钟和系统时钟同步

    1.hwclock -w软到硬 hwclock -s 硬到软 2. 通过ntp网络时钟控制同步 3.etc下的localtime文件和GMT-8

  5. CCF - 最大矩形

    试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n ...

  6. 【Java面试题】34 List 、Map、Set 区别?

    一.Set是最简单的一种集合.集合中的对象不按特定的方式排序,并且没有重复对象. Set接口主要实现了两个实现类: HashSet: HashSet类按照哈希算法来存取集合中的对象,存取速度比较快 T ...

  7. memcached +mysql+php 例子

    <?php header("content-type:text/html;charset=utf-8"); $memcachehost = '127.0.0.1'; $mem ...

  8. uniqid,md5,microtime

    <?php header("content-type:text/html;charset=utf-8"); $str = uniqid(md5(microtime(true) ...

  9. Unity-Animator(Mecanim)深入系列总索引

    花了不少时间完成了这篇Unity Animator学习系列文章,其中大多数内容都来自个人实践,包括API部分很多都是亲测,期望和网上的诸多教程达到互补. 相关参考文档 Unity Animator官方 ...

  10. C#操作缓存--CacheHelper缓存帮助类

    /// <summary>/// 类说明:Assistant/// 联系方式:361983679  /// 更新网站:<a href=\"http://www.cckan. ...