其他答案
不知道你这10个字母中是否能出现重复的字母! import java.util.Random;import java.util.ArrayList;public class RandomChar{ public char[] Vowel = {'a', 'e', 'i', 'o', 'u'};public String[] Consonant = {"b","c 展开
不知道你这10个字母中是否能出现重复的字母! import java.util.Random;import java.util.ArrayList;public class RandomChar{ public char[] Vowel = {'a', 'e', 'i', 'o', 'u'};public String[] Consonant = {"b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","y","z"};public ArrayList Rusult = new ArrayList();public RandomChar() { } public void getChar() { ArrayList VowelAL = new ArrayList();ArrayList ConsonantAL = new ArrayList();//VowelAL = genarate(Vowel[]);//ConsonantAL = genarate(Consonant[]);//下面两个for循环主要输初始化arrayList for(int i = 0;i <21;i++ ) { ConsonantAL.add( Consonant[i] );} for(int j = 0;j <5;j++ ) { VowelAL.add( Vowel[j] );} int randNum01;int randNum02;int randNum03;int randNum04;int rangeNum01 = 21;int rangeNum02 = 5;int ConsonantNum = 8;int VowelNum = 2;//这个是代表输出8个辅音的同时输出元音的个数 for(int i = 0;i<ConsonantNum;i++) { Random ran = new Random(System.currentTimeMillis()+i);randNum01 = ran.nextInt(rangeNum01);randNum02 = ran.nextInt(2);//randNum02主要是来控制是否输出元音, //这个数也是随机的因此在结果集中的位置就是随机的了 if(randNum02 == 1 &&VowelNum !=0) { randNum03 = ran.nextInt(rangeNum02);System.out.print(VowelAL.get(randNum03));Rusult.add(VowelAL.get(randNum03));VowelAL.remove(randNum03);//通过remove语句将输出过的字符删除 VowelNum = VowelNum - 1;//元音已输出个数减一 rangeNum02 = rangeNum02 - 1;//同样随机数的范围减一 } System.out.print(ConsonantAL.get(randNum01));Rusult.add(ConsonantAL.get(randNum01));ConsonantAL.remove(randNum01);//通过remove语句将输出过的字符删除 rangeNum01 = rangeNum01 -1;//同样随机数的范围减一 } //判断是否已经输出2个字符,没有则在后面补充输入;这样的情况同样是随机的 if (VowelNum != 0) { for (int k = 0;k <VowelNum;k++) { Random ran = new Random(System.currentTimeMillis());randNum04 = ran.nextInt(rangeNum02);System.out.print(VowelAL.get(randNum04));Rusult.add(VowelAL.get(randNum04));VowelAL.remove(randNum04);rangeNum02 = rangeNum02 -1;} } } public void PrintRes() { for(int i = 0;i <10 ;i++) { System.out.println(Rusult.get(i));} } public static void main(String str[]) { RandomChar rand = new RandomChar();System.out.print("下面是getChar函数中的print输出的字符:");rand.getChar();System.out.println();System.out.println("下面是PrintRes函数中通过存储的Arraylist输出的字符:");rand.PrintRes();}} 收起
2010-12-19 15:04
来自北京市
赞(1)点赞赞(1)举报
发布评论
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。
相关问题
- 1回答 三星E848i可以装Java软件吗?
- 1回答 英文有几个字母?
- 1回答 自行车的型号由两个英文字母和一组数字组成如PA18,第一个字母代表
- 1回答 26个字母是什么?
- 7回答 为什么我的键盘打不出aqz这三个字母?
- 2回答 26个字母,ET走了,还剩几个?
- 1回答 ASUS DRW-1814BL中哪个字母表示有光雕功能,DRW表示什么
- 1回答 怎么能把一个字符串中的字母全部去掉? C#
- 2回答 Excel里的“=AND(A1 "",HOUR(NOW())=12)”这个函数里的每个字母是什么意思?
- 32回答 两个贷款,一个总额10万贷款10年每月1100,一个26万20年,每月1800。准备提前还款5万,哪
- 2回答 有ABCD..26个字母,如果ET走后剩多少个?
- 1回答 CD为圆O的直径,弦AB交CD于E,角CEB=30°,DE=10,CE=2,则弦AB的长为??
- 1回答 26个字母怎么教
- 1回答 玩梦幻诛仙不知道怎么回事,突然不能打字,单个字母就直接成为了快节键,求大神解决
- 1回答 父母有两个孩子,父母可以将名下的房产赠予给其中一个吗?
- 2回答 星际争霸2p.t.z这3个字母什么意思,我是新手,还有些什么简称或专业术语么,谢谢了!
- 1回答 面对有些家长效仿孟母三迁的做法,争先恐后的购买较昂贵学区房,说明你的看法。至少50个字
- 4回答 车牌号前面两个字母是什么意思啊?
- 1回答 英文有多少个字母
- 1回答 小偷最怕哪三个字母?
相关知识
- 31浏览夫妻离婚要求分割2孩子26万压岁钱,赠与行为在离婚中如何认定
- 617浏览夫妻离婚要求分割2孩子26万压岁钱,那么买房能用孩子压岁钱吗
- 141浏览恒大地产新增26条被执行人信息,恒大地产的债务风险如何?
- 1271浏览26楼腰线层几层?买到腰线层能退房吗?
- 673浏览26楼腰线层几层?腰线层二手房不好卖吗?
- 2388浏览1-26层的最佳居住楼层,买房买17楼好不好?
- 1098浏览1-26层的最佳居住楼层,车库出入口4楼吵不吵?
- 661浏览全国新开工改造老旧小区4.26万个,老旧小区是怎么定义的?
- 567浏览全国新开工改造老旧小区4.26万个,老旧小区的标准是什么?
- 324浏览多地探索集中供冷:不开空调室温26℃,暖气夏天可以制冷吗?
- 537浏览多地探索集中供冷:不开空调室温26℃,集中供冷是怎么实现的?
- 2287浏览110平的房子公摊26平多不多?如何正确测量房屋面积?
- 69浏览高新区GX3-33-26怎么样 高新区GX3-33-26多少钱
- 98浏览党湾单元XSGL2003-25、26地块怎么样 党湾单元XSGL2003-25、26地块地址
- 12浏览紫云锦都-U点公寓怎么样 紫云锦都-U点公寓地址
- 65浏览联东U谷·福山健康科技谷怎么样 联东U谷·福山健康科技谷价格
- 63浏览联东U谷·福山生态科技谷怎么样 联东U谷·福山生态科技谷地址
- 132浏览联东U谷·芝罘智能制造产业园怎么样 联东U谷·芝罘智能制造产业园多少钱
- 13浏览仙居县公安局北侧26米规划路西侧地块怎么样 仙居县公安局北侧26米规划路西侧地块价格
回答成功




