Java如何生成随机字符串

没什么好说的,直接上代码

import java.security.SecureRandom;
import java.util.Random;

public class RandomString {
    public static final String SOURCES =
            "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";

    public static void main(String[] args) {
        RandomString rs = new RandomString();
        System.out.println(rs.generateString(new Random(), SOURCES, 10));
        System.out.println(rs.generateString(new Random(), SOURCES, 10));
        System.out.println(rs.generateString(new SecureRandom(), SOURCES, 15));
        System.out.println(rs.generateString(new SecureRandom(), SOURCES, 15));
    }

    /**
     * Generate a random string.
     *
     * @param random the random number generator.
     * @param characters the characters for generating string.
     * @param length the length of the generated string.
     * @return
     */
    public String generateString(Random random, String characters, int length) {
        char[] text = new char[length];
        for (int i = 0; i < length; i++) {
            text[i] = characters.charAt(random.nextInt(characters.length()));
        }
        return new String(text);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,774评论 25 709
  • 大概已经可以很冷静了。 但是我还是想她。一首歌,一个片段,一句话,都会勾起原先的点点滴滴。只不过,我不会在困在不能...
    长命与你阅读 203评论 0 0
  • 一个人 能有多么放纵 全然写在肉体之上 快感 湮灭 一切 大脑 停止 思考 触摸 欲望 等待 死亡
    M鸡精阅读 219评论 0 0
  • 从各种不好的情绪中走出来。考虑各种情况,尝试各种方法,坚定信念。我要我们一起的未来!
    馒子猪阅读 255评论 0 0
  • 1、开心,慌忙,担心 2、今天家人回来了,我感觉很开心。早上由于有要紧的事情需要出门处理,所以决定让小灰灰跟奶奶在...
    小灰灰妈妈阅读 271评论 0 0