java在指定数组0-9,a-z,A-Z中随机抽取字符

 我来答
csr910905
推荐于2017-09-03 · TA获得超过423个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:252万
展开全部
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]);
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
king炬
2012-07-25 · TA获得超过298个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:328万
展开全部
楼上说的,然后你在循环中,遍历20次,转为数组形式,就得了哈,
(要new一个数组才能存进去···)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2017-10-11 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1731万
展开全部
实现思路:本问题实际上是对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]+" ");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
idlwufe
2012-07-25 · TA获得超过6055个赞
知道大有可为答主
回答量:3535
采纳率:33%
帮助的人:2570万
展开全部
坐等高人回答,我也想知道 哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式