通过写一个生成随机密码的小Sample,来进行学习。4月22日了写console版。4月23日早上了写GUI版。至此算是java入门了。4月24日写了Android application版。
贴一下console版的源码,希望大家可以给予指正。
console版运行效果:
gui版运行效果:
console版源码
RandomPassWordSample2.java
1//byJIURL2//微博http://weibo.com/ddQQppb3//45importjava.util.Scanner;67publicclassRandomPasswordSample2{89publicstaticvoidmain(String[]args){10//TODOAuto-generatedmethodstub11System.out.PRintf("******************************/n");12System.out.printf("RandomPasswordGenerator/n");13System.out.printf("byJIURL/n");14System.out.printf("******************************/n");1516intnPasswordLength;17System.out.printf("inputpasswordlength:");18Scannersc=newScanner(System.in);19nPasswordLength=sc.nextInt();20sc.close();2122//generatenPasspasswordsonetimetochoose23finalintnPass=10;24RandomPassword[]rndpass=newRandomPassword[nPass];2526inti;27for(i=0;i<nPass;i++)28{29rndpass[i]=newRandomPassword(nPasswordLength);30}3132//displaytheresults33for(i=0;i<nPass;i++)34{35System.out.printf("%s/n",rndpass[i].GetRandomPassword());36}37}38}RandomPassword.java1//byJIURL2//微博http://weibo.com/ddqqppb3//45importjava.util.Random;67publicclassRandomPassword{8privateStringstrRandomPassword;9privateintnRandomPasswordLength;1011privatefinalstaticcharcaAlphabet[]=12{13'a','b','c','d','e','f','g','h','i','j','k','l','m',14'n','o','p','q','r','s','t','u','v','w','x','y','z',15'0','1','2','3','4','5','6','7','8','9'16};1718publicRandomPassword(intnRandomPasswordLength){19this.nRandomPasswordLength=nRandomPasswordLength;20this.strRandomPassword=CreateRandomPassword(nRandomPasswordLength);21}2223privateStringCreateRandomPassword(intnRandomPasswordLength){24inti;2526Randomrnd=newRandom();27rnd.setSeed(System.nanoTime());2829StringBuilderstrBuilder=newStringBuilder("");3031intx;32x=Math.abs(rnd.nextInt())%26;3334strBuilder.append(RandomPassword.caAlphabet[x]);35for(i=1;i<nRandomPasswordLength;i++)36{37x=Math.abs(rnd.nextInt())%36;38strBuilder.append(RandomPassword.caAlphabet[x]);39}4041strRandomPassword=strBuilder.toString();4243returnthis.strRandomPassword;44}4546publicStringGetRandomPassword(){47returnstrRandomPassword;48}49}微博:http://weibo.com/ddqqppb
新闻热点
疑难解答