当前位置:首页>开发>正文

java怎么随机生成一组字符串 用Java实现生成一随机字母(a-z,A-Z),并输出。

2023-04-14 12:10:18 互联网 未知 开发

 java怎么随机生成一组字符串 用Java实现生成一随机字母(a-z,A-Z),并输出。

java怎么随机生成一组字符串

生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random
//length用户要求产生字符串的长度
 public static String getRandomString(int length){
     String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
     Random random=new Random()
     StringBuffer sb=new StringBuffer()
     for(int i=0iint number=random.nextInt(62) sb.append(str.charAt(number)) } return sb.toString() }请采纳,谢谢

用Java实现生成一随机字母(a-z,A-Z),并输出。

public class RandomA_z {
    public static void main(String[] args) {
        char[] A_z = {A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z,
                a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z}
        Random r = new Random()
        int sub = r.nextInt(A_z.length)
        System.out.println(A_z[sub])
    }
} Random类中的方法
public int nextInt(int n)
该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
我编写的这个的方法的思路是:e68a84e79fa5e981933133336130633创建一个包含所有英文字母的字符数组,获取数组的随机下标,通过随机下标获取对应的字符

JAVA根据“规则”随机生成数字或字符串

很明显,你需要的就是那两种算法,也就是你说的规则
只要有了对应的规则,就可以得到生成后的结果,通过另一端的规则也就可以判断这个符不符合规则,这个规则,肯定不是随意的,是有标准的
不同的规则生成的字符串肯定不同,配套的判断规则肯定也不同了
所以,只能提前规定好你的规则