java如何获得唯一表示字符串

Java.util包提供UUID类获得一个32位的唯一标识字符串
String str=UUID.randomUUID().toString().replaceAll("-", "");
System.out.println(str);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java利用时间生成8位不重复的字符串作为工号的方法可以通过以下步骤实现。 首先,获取当前时间的毫秒数作为基准值。可以使用System.currentTimeMillis()方法获取当前时间的毫秒数。 然后,将基准值转化为一个8位长度的字符串。可以使用String.format方法,并设置格式化参数为"%08d"来将基准值转换为8位长度的字符串。其中,%08表示输出的字符串长度为8位,不足位数的部分用0填充,而d表示按十进制数进行输出。 接着,通过判断生成的工号是否已经存在来保证工号的唯一性。可以使用一个Set集合来存储生成的工号,并在生成新的工号前判断集合中是否已经存在该工号。如果存在,则重新生成直到生成一个不存在的工号。 最后,将生成的工号返回。可以定义一个方法,该方法返回一个唯一的8位工号字符串。在该方法中,通过循环生成工号并使用Set集合进行判断,直到生成一个唯一的工号为止。然后返回该工号。 以下是一个示例代码: ```java import java.util.HashSet; import java.util.Set; public class GenerateEmployeeID { private static Set<String> generatedIDs = new HashSet<>(); public static String generateID() { while (true) { String id = String.format("%08d", System.currentTimeMillis()); if (!generatedIDs.contains(id)) { generatedIDs.add(id); return id; } } } public static void main(String[] args) { String employeeID = generateID(); System.out.println("生成的工号为: " + employeeID); } } ``` 这样,我们就可以利用时间生成8位不重复的字符串作为工号。每次运行程序,都会生成一个唯一的工号。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一缕阳光直射你的心扉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值