Android Studio的笔记--随机数

android java获取随机数

String

获取 x 位 由0到9组成的随机字符串。

调用方法

java 复制代码
Log.i("lxh", "获取由数字0到9组成的随机字符串:" + getStr(12));

函数

java 复制代码
    public String RandomStr(int length) {
        String characters = "0123456789";
        Random random = new Random();
        StringBuilder sb = new StringBuilder(length);
        for (int i = 0; i < length; i++) {
            int randomIndex = random.nextInt(characters.length());
            char randomChar = characters.charAt(randomIndex);
            sb.append(randomChar);
        }
        return sb.toString();
    }

    private static Set<String> stringSet = new HashSet<>();

    public boolean isRepeat(String str) {
        if (stringSet.size() >= 10000) {
            stringSet.clear();
        }

        if (!stringSet.contains(str)) {
            stringSet.add(str);
            return true;
        }
        return false;
    }

    public String getStr(int length) {
        String back = "";
        while (true) {
            String ss = RandomStr(length);
            Log.d("TAG", "rs=" + ss);
            if (isRepeat(ss)) {
                back = ss;
                break;
            }
        }
        return back;
    }

未完待续...

与君共勉!待续

欢迎指错,一起学习

相关推荐
暮乘白帝过重山6 分钟前
ArkTS 关键字速查笔记
笔记·arkts
Dandelion____z7 分钟前
AI 驱动业务的致命风险:如何用架构设计守住安全底线?
java·大数据·人工智能·spring boot·aigc·jboltai
Q***K559 分钟前
Kotlin与Java互操作指南
java·开发语言·kotlin
Wild_Pointer.17 分钟前
技术书籍精读笔记:全景目录
笔记
d111111111d24 分钟前
W25Q60简介--SPI通信(笔记)
笔记·stm32·单片机·嵌入式硬件·学习
打工人你好32 分钟前
Android 应用逆向分析与架构研究笔记
android·笔记·架构
Dream Algorithm35 分钟前
合约持仓量和价格之间的关系
笔记·区块链
星空的资源小屋43 分钟前
永久删除文件利器:Permadelete
java·javascript·人工智能
2201_757830871 小时前
Stream的终结方法
java·服务器·前端
花花鱼1 小时前
android studio引用三方库的方法,比如SmartRefreshLayout
android·ide·android studio