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;
    }

未完待续...

与君共勉!待续

欢迎指错,一起学习

相关推荐
绿油果2 小时前
Javaweb(BeanUtils)
java·web
拧之2 小时前
✅XXL-JOB的基本使用
java
Wils0nEdwards3 小时前
tex 写的论文如何统计字数
笔记
小秋学嵌入式-不读研版3 小时前
C49-函数指针(通过指针调用函数)
c语言·笔记
老朋友此林4 小时前
MongoDB GEO 项目场景 ms-scope 实战
java·数据库·spring boot·mongodb
Larry_Yanan5 小时前
QML学习笔记(二十四)QML的Keys附加属性
c++·笔记·qt·学习·ui
豆沙沙包?5 小时前
2025年--Lc165--H637.二叉树的层平均值(二叉树的层序遍历)--Java版
java·开发语言
nnerddboy5 小时前
FPGA自学笔记(正点原子ZYNQ7020):1.Vivado软件安装与点灯
笔记·fpga开发
Chunyyyen5 小时前
【第十六周】自然语言处理的学习笔记01
笔记·学习·自然语言处理
我命由我123455 小时前
Photoshop - Photoshop 工具栏(5)多边套索工具
笔记·学习·ui·职场和发展·photoshop·ps·美工