您的位置:

java随机数随机字符串(Java 随机字符串)

本文目录一览:

Java中怎样产生随机数和随机字母

java产生随机数和随机字母,使用madom类,示例如下:

package com.qiu.lin.he;

public class CeShi {

public static void main(String[] args) {

int str1 = 0;

for (int i = 0; i  25; i++) {// 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母.

str1 = (char) (Math.random() * 26);

}

System.out.println("输出随机生成的字符串" + str1);

String str = "";

for (int i = 0; i  25; i++) {// 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母.

str = str + (char) (Math.random() * 26 + 'A');

}

System.out.println("输出随机生成的字符串" + str);

}

}

运行结果如下:

在java中利用随机数函数生成字符串的问题

你好,按照你的要求写的代码如下,给了注释和运行结果,可以直接运行

public class test1 {

public static void main(String[] args) {

// 把0-9、a-z、A-Z全存在一个字符串里

StringBuffer array = new StringBuffer();

for (int i = 0; i = 9; i++) {

array.append(i);

}

for (int i = (int) 'a'; i = (int) 'z'; i++) {

array.append((char) i);

}

for (int i = (int) 'A'; i = (int) 'Z'; i++) {

array.append((char) i);

}

int length = array.length();

// 假设n现在为100

int n = 100;

// 存储最后生成的字符串

StringBuffer str = new StringBuffer("Words:");

int count = 0;// 统计大写字母个数

for (int i = 0; i n; i++) {

// 获得随机位置的字符

char c = array.charAt((int) (Math.random() * length));

str.append(c);

// 统计大写字母

if (c = 'A' c = 'Z') {

count++;

}

}

// 打印结果

System.out.println(str.toString());

System.out.println("该字符串的长度: " + str.length());

System.out.println("大写英文字母的个数: " + count);

}

}

运行结果:

Words:GVppVh3qrKjC4FB4uwuPmL4FTM4nTg2yBhFy0hSIy2NX9wxrHSqHQ1fhUyCAn5hynvvMqm6h4T2PCXAV8pn05X9Sy5KbbaQeuVdT

该字符串的长度: 106

大写英文字母的个数: 39

java中定义几个字符串,怎么随机从他们之中取出来

弄个数组把这些字符串存起来

随机数生成1到5的数(int) (Math.random()*5+1)

这个就是索引,然后从数组里取字符串,就是那个随机的字符串了

java如何实现随机输出一个字符串,由[a-zA-Z0-9]组成 长度为4,并以数字结尾

如图所示即可。

package test;

import java.util.Random;

public class Test{

public static void main(String[] args) {

String str = getRandomString(4);

System.out.println(str);

}

public static String getRandomString(int length) {

// 定义一个字符串(A-Z,a-z,0-9)即62位;

String str = "zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";

// 由Random生成随机数

Random random = new Random();

StringBuffer sb = new StringBuffer();

// 长度为几就循环几减一次

for (int i = 0; i length - 1; ++i) {

// 产生0-61的数字

int number = random.nextInt(62);

// 将产生的数字通过length次承载到sb中

sb.append(str.charAt(number));

}

//补全最后一个数字位

sb.append(random.nextInt(9));

// 将承载的字符转换成字符串

return sb.toString();

}

}

java中如何产生一个16位数字组成的随机字符串?

方法如下:

Random ran=new random();

boolean flag=true;

while(flag){

int a=ran.nextInt(99999999);

int b=ran.nextInt(99999999);

long c=a*100000000L+b;

if(c1000000000000000Lc9999999999999999L){

flag=false;

c1=c;

String num=String.valueOf(c1);

}

Java生成随机字符串的两种方式:

1、生成的字符串每个位置都有可能是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=0;ilength;i++){

int number=random.nextInt(62);

sb.append(str.charAt(number));

}

return sb.toString();

}

2、可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是import java.util.Random;

//可以指定字符串的某个位置是什么范围的值。

public static String getRandomString2(int length){

Random random=new Random();

StringBuffer sb=new StringBuffer();

for(int i=0;ilength;i++){

int number=random.nextInt(3);

long result=0;

switch(number){

case 0:

result=Math.round(Math.random()*25+65);

sb.append(String.valueOf((char)result));

break;

case 1:

result=Math.round(Math.random()*25+97);

sb.append(String.valueOf((char)result));

break;

case 2:  

sb.append(String.valueOf(new Random().nextInt(10)));

break;

}

}

return sb.toString();

}

java中如何产生一个16位数字组成的随机字符串?谢谢各位了

方法如下:

Random ran=new random();

boolean flag=true;

while(flag){

int a=ran.nextInt(99999999);

int b=ran.nextInt(99999999);

long c=a*100000000L+b;

if(c1000000000000000Lc9999999999999999L){

flag=false;

c1=c;

String num=String.valueOf(c1);

}

Java生成随机字符串的两种方式:

1、生成的字符串每个位置都有可能是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=0;ilength;i++){

int number=random.nextInt(62);

sb.append(str.charAt(number));

}

return sb.toString();

}

2、可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是import java.util.Random;

//可以指定字符串的某个位置是什么范围的值。

public static String getRandomString2(int length){

Random random=new Random();

StringBuffer sb=new StringBuffer();

for(int i=0;ilength;i++){

int number=random.nextInt(3);

long result=0;

switch(number){

case 0:

result=Math.round(Math.random()*25+65);

sb.append(String.valueOf((char)result));

break;

case 1:

result=Math.round(Math.random()*25+97);

sb.append(String.valueOf((char)result));

break;

case 2:  

sb.append(String.valueOf(new Random().nextInt(10)));

break;

}

}

return sb.toString();

}