From a4cd4c2d98392cd1036f36b96c262878743a7e63 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期四, 05 九月 2024 19:52:22 +0800 Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server --- ycl-platform/src/main/java/com/ycl/common/util/RandomNumberGenerator.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 55 insertions(+), 0 deletions(-) diff --git a/ycl-platform/src/main/java/com/ycl/common/util/RandomNumberGenerator.java b/ycl-platform/src/main/java/com/ycl/common/util/RandomNumberGenerator.java new file mode 100644 index 0000000..d351cba --- /dev/null +++ b/ycl-platform/src/main/java/com/ycl/common/util/RandomNumberGenerator.java @@ -0,0 +1,55 @@ +package com.ycl.common.util; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Random; + +public class RandomNumberGenerator { + /** + * 杩欐槸鍏稿瀷鐨勯殢鏈烘礂鐗岀畻娉曘�� + * 娴佺▼鏄粠澶囬�夋暟缁勪腑閫夋嫨涓�涓斁鍏ョ洰鏍囨暟缁勪腑锛屽皢閫夊彇鐨勬暟缁勪粠澶囬�夋暟缁勭Щ闄わ紙鏀捐嚦鏈�鍚庯紝骞剁缉灏忛�夋嫨鍖哄煙锛� + * 绠楁硶鏃堕棿澶嶆潅搴(n) + * @return 闅忔満8涓轰笉閲嶅鏁扮粍 + */ + public static synchronized String generateNumber(int count) { + String no=""; + //鍒濆鍖栧閫夋暟缁� + int[] defaultNums = new int[10]; + for (int i = 0; i < defaultNums.length; i++) { + defaultNums[i] = i; + } + + Random random = new Random(); + int[] nums = new int[count]; + //榛樿鏁扮粍涓彲浠ラ�夋嫨鐨勯儴鍒嗛暱搴� + int canBeUsed = 10; + //濉厖鐩爣鏁扮粍 + for (int i = 0; i < nums.length; i++) { + //灏嗛殢鏈洪�夊彇鐨勬暟瀛楀瓨鍏ョ洰鏍囨暟缁� + int index = random.nextInt(canBeUsed); + nums[i] = defaultNums[index]; + //灏嗗凡鐢ㄨ繃鐨勬暟瀛楁墧鍒板閫夋暟缁勬渶鍚庯紝骞跺噺灏忓彲閫夊尯鍩� + swap(index, canBeUsed - 1, defaultNums); + canBeUsed--; + } + if (nums.length>0) { + for (int i = 0; i < nums.length; i++) { + no+=nums[i]; + } + } + + return no; + } +// private static final int LENGTH = 6; + + private static void swap(int i, int j, int[] nums) { + int temp = nums[i]; + nums[i] = nums[j]; + nums[j] = temp; + } + + + public static void main(String[] args) { + System.out.println(new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()) + generateNumber(6)); + } +} -- Gitblit v1.8.0