本文目录一览:
- 1、Java中怎样产生随机数和随机字母
- 2、在java中利用随机数函数生成字符串的问题
- 3、java中定义几个字符串,怎么随机从他们之中取出来
- 4、java如何实现随机输出一个字符串,由[a-zA-Z0-9]组成 长度为4,并以数字结尾
- 5、java中如何产生一个16位数字组成的随机字符串?
- 6、java中如何产生一个16位数字组成的随机字符串?谢谢各位了
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();
}