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

未完待续...

与君共勉!待续

欢迎指错,一起学习

相关推荐
西西学代码4 分钟前
《Flutter实战笔记》
笔记
重生之我在番茄自学网安拯救世界4 分钟前
网络安全中级阶段学习笔记(十):upload靶场实战(17关以及问题解决)
笔记·学习·网络安全·文件上传漏洞·图片木马
爱笑的眼睛116 分钟前
深入 Django 表单 API:从数据流到高级定制
java·人工智能·python·ai
Qiuner9 分钟前
Spring Boot AOP(三) 通知执行链源码解析
java·spring boot·后端
hashiqimiya12 分钟前
通过前端修改后端,后端接收数组类型为string
java
武昌库里写JAVA18 分钟前
Java设计模式-(创建型)抽象工厂模式
java·vue.js·spring boot·后端·sql
热河暖男20 分钟前
使用 Flying-Saucer-Pdf + velocity 模板引擎生成 PDF(解决中文和图片问题)
java·pdf·html·springboot
宵时待雨1 小时前
C语言笔记归纳20:文件操作
c语言·开发语言·笔记·算法
kong79069283 小时前
Java-Intellij IDEA 自动导包设置
java·ide·intellij-idea
twj_one7 小时前
Arthas使用
java