
求求java大佬看下这道题,小白已跪,救救孩子吧,急!!!!
这个代码怎么写啊,哭说明如输入两个数,生成所给位数的随机密码串(密码包含大写,小写,数字),第一个数为位数长度,第二个数表示密码个数,如请输入(位数,个数):15778m...
这个代码怎么写啊,哭说明 如输入两个数,生成所给位数的随机密码串(密码包含大写,小写,数字),第一个数为位数长度,第二个数表示密码个数,如请输入(位数,个数):15 778mX72FIsazFzNgXjAyi3QefnDjZD4GpF5XAqRgsMu4fl2VkGIaLNivm9oV5e2ifYCye00xp49TkJWunrptHW9VcJs5ZaQMSmREfLUaaI
我们老师说要用ascii表,,,不懂啊爆哭ORZ 展开
我们老师说要用ascii表,,,不懂啊爆哭ORZ 展开
3个回答
展开全部
用ascii表的密码生成器的Java程序如下
import java.util.Scanner;
public class C {
public static void main(String []args) {
int n,m,num;
System.out.print("请输入(位数,个数):");
Scanner sc=new Scanner(System.in);
m=sc.nextInt();
n=sc.nextInt();
char a[]=new char[3];
for (int i=0;i<n;i++) {
String s="";
for(int j=0;j<m;j++){
a[0] = (char) ((int)(Math.random() * 26) + 'a');
a[1] = (char) ((int)(Math.random() * 26) + 'A');
a[2] = (char) ((int)(Math.random() * 10) + '0');
num=(int)(Math.random() * 3);
s=s+a[num];
}
System.out.println(s);
}
}
}
展开全部
初学者的代码(刚学一星期....)
package ahhhh;
import java.util.*;
public class Suiji {
public static void main(String[] args) { System.out.print("请输入密码位数");
Scanner s=new Scanner(System.in);
int i=s.nextInt();
System.out.print("请输入密码个数");
Scanner m=new Scanner(System.in);
int j=m.nextInt();
int a=1,b=0;
char c1,c2;
for(int d=1;d<=j;d++) {
int sum=0;
while(true) {
int c=(int)(Math.random()*123);
if(c>='A'&&c<='Z') {
c1=(char)c;
System.out.print(c1);
sum+=1;
}else if(c>='a'&&c<='z'){
c2=(char)c;
System.out.print(c2);
sum+=1;
}else if(c>=0&&c<=9) {
b=c;
System.out.print(b);
sum+=1;
}
a++;
if(sum==i){
break;
}
}
System.out.println();
}
}
}
package ahhhh;
import java.util.*;
public class Suiji {
public static void main(String[] args) { System.out.print("请输入密码位数");
Scanner s=new Scanner(System.in);
int i=s.nextInt();
System.out.print("请输入密码个数");
Scanner m=new Scanner(System.in);
int j=m.nextInt();
int a=1,b=0;
char c1,c2;
for(int d=1;d<=j;d++) {
int sum=0;
while(true) {
int c=(int)(Math.random()*123);
if(c>='A'&&c<='Z') {
c1=(char)c;
System.out.print(c1);
sum+=1;
}else if(c>='a'&&c<='z'){
c2=(char)c;
System.out.print(c2);
sum+=1;
}else if(c>=0&&c<=9) {
b=c;
System.out.print(b);
sum+=1;
}
a++;
if(sum==i){
break;
}
}
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String[] arr = new String[] { "0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
"k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H",
"I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z" };
Random ran = new Random();
Scanner in = new Scanner(System.in);
int length = 0, num = 0;
StringBuffer passwd = null;
while (true) {
System.out.println("请输入(位数,个数):");
length = in.nextInt();
num = in.nextInt();
for (int i = 0; i < num; i++) {
passwd = new StringBuffer();
for (int j = 0; j < length; j++) {
passwd.append(arr[ran.nextInt(arr.length)]);
}
System.out.println(passwd);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询