求求java大佬看下这道题,小白已跪,救救孩子吧,急!!!!

这个代码怎么写啊,哭说明如输入两个数,生成所给位数的随机密码串(密码包含大写,小写,数字),第一个数为位数长度,第二个数表示密码个数,如请输入(位数,个数):15778m... 这个代码怎么写啊,哭说明 如输入两个数,生成所给位数的随机密码串(密码包含大写,小写,数字),第一个数为位数长度,第二个数表示密码个数,如请输入(位数,个数):15 778mX72FIsazFzNgXjAyi3QefnDjZD4GpF5XAqRgsMu4fl2VkGIaLNivm9oV5e2ifYCye00xp49TkJWunrptHW9VcJs5ZaQMSmREfLUaaI
我们老师说要用ascii表,,,不懂啊爆哭ORZ
展开
 我来答
紫薇参星
科技发烧友

2018-11-02 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5984
采纳率:92%
帮助的人:3643万
展开全部

用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);

  }

 } 

}

百度网友25a2f64
2018-11-02
知道答主
回答量:43
采纳率:25%
帮助的人:7.8万
展开全部
初学者的代码(刚学一星期....)
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();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尉穹4w
2018-11-02 · TA获得超过453个赞
知道小有建树答主
回答量:353
采纳率:36%
帮助的人:159万
展开全部

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);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式