java在指定数组0-9,a-z,A-Z中随机抽取字符
4个回答
展开全部
import java.util.*;
public class t1
{
public static void main(String [] args)
{
char[] c=new char[62];
for(int i=0;i<10;i++)
{
c[i]=(char)(i+48);}
for(int i=10;i<36;i++)
{
c[i]=(char)(i+55);}
for(int i=36;i<62;i++)
{
c[i]=(char)(i+61);}
Random rd = new Random();
String [] arr=new String[20];
for(int i=0;i<arr.length;i++)
{
arr[i]=String.valueOf(c[rd.nextInt(62)]);
}
for(int i=0;i<c.length;i++)
{
System.out.print(c[i]);
}
}
}
public class t1
{
public static void main(String [] args)
{
char[] c=new char[62];
for(int i=0;i<10;i++)
{
c[i]=(char)(i+48);}
for(int i=10;i<36;i++)
{
c[i]=(char)(i+55);}
for(int i=36;i<62;i++)
{
c[i]=(char)(i+61);}
Random rd = new Random();
String [] arr=new String[20];
for(int i=0;i<arr.length;i++)
{
arr[i]=String.valueOf(c[rd.nextInt(62)]);
}
for(int i=0;i<c.length;i++)
{
System.out.print(c[i]);
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的,然后你在循环中,遍历20次,转为数组形式,就得了哈,
(要new一个数组才能存进去···)
(要new一个数组才能存进去···)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现思路:本问题实际上是对char类型转换的一个实例,可以通过以下方式实现(举例的是抽取100次):
public class Test_1{
public static void main(String[] args){
int[] i=new int[100];
int count=0;
while(count<=99){
int t=(int)(Math.random()*122);//抽取的数值小于char类型的“z”(122)
if((t>=0&t<=9)|(t>=65&t<=90)|(t>=97&t<=122)){
i[count]=t;
count++;
}
}for(int k=0;k<100;k++){
if(i[k]>=0&i[k]<=9)
System.out.print(i[k]+" ");
else
System.out.print((char)i[k]+" ");
}
}
}
public class Test_1{
public static void main(String[] args){
int[] i=new int[100];
int count=0;
while(count<=99){
int t=(int)(Math.random()*122);//抽取的数值小于char类型的“z”(122)
if((t>=0&t<=9)|(t>=65&t<=90)|(t>=97&t<=122)){
i[count]=t;
count++;
}
}for(int k=0;k<100;k++){
if(i[k]>=0&i[k]<=9)
System.out.print(i[k]+" ");
else
System.out.print((char)i[k]+" ");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
坐等高人回答,我也想知道 哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询