导航:首页 > 编程语言 > java生成随机密码

java生成随机密码

发布时间:2022-10-31 05:10:27

java输入两个数,生成所给位数的随机密码串(密码包含大写,小写,数字),如输入两个数,

1输入字符串;2对输入的字符串遍历,并分别统计个数;3遍历结束后输出。代码:intmain(){chars[100];intd,x,s,q,i;gets(s);d=x=s=q=0;for(i=0;s[i];i++)if(s[i]>='A'&&s[i]='a'&&s[i]='0'&&s[i]<='9')s++;elseq++;printf("%d%d%d%d\n",d,x,s,q);}

Ⅱ 怎样利用java设置密码

可以利用随机数生成密码,java里面random类中math方法可以产生随机数,设置范围在100000-999999之间。

Ⅲ java 输入一个数字显示随机密码(密码可以有数字和大小写字母)例如我输入4 随机就是4个密码!请大家帮助

import java.util.Random;
import java.util.Scanner;

public class Zhi {
public static void main(String agrs[]) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
StringBuffer sb = new StringBuffer();
for(int i=0; i<num; i++) {
int a = Math.abs((new Random()).nextInt(57));//产生0~57的随机数
if(a<=9){//将0~9转为char的0~9
sb.append((char)(a+48));
}
else if(a<33){//将10~33转为char的A~Z
sb.append((char)(a+55));
}
else{//将33~57转为char的a~z
sb.append((char)(a+63));
}
}
System.out.println(sb.toString());
}
}

Ⅳ Java随机生成指定要求的密码串

public class PassWord {
private static final int Int_WORD = 1;
private static final int STRING_WORD = 2;
private static final int MIX_WORD = 3;

public static String getPassWord(int style, int length) {
if (style == Int_WORD) {
return getIntRandom(length);
} else if (style == STRING_WORD) {
return getCharRandom(length);
} else if (style == MIX_WORD) {
return getMixRandom(length);
}

return getMixRandom(length);
}

private static String getIntRandom(int length) {
int[] array=new int[length];
StringBuilder str = new StringBuilder();
for(int i = 0; i < length; i ++){
array[i] = (int)(Math.random()*10);
str.append(array[i]);
}
return str.toString();
}

private static String getCharRandom(int length) {
int[] array=new int[length];
char[] chars = new char[length];
StringBuilder str = new StringBuilder();
for(int i = 0; i < length; i ++){
while (true) {
array[i] = (int)(Math.random()*1000);
if ((array[i] > 64 && array[i] < 91) ||
(array[i] > 96 && array[i] < 123)) break;
}
chars[i] = (char) array[i];
str.append(chars[i]);
}
return str.toString();
}

private static String getMixRandom(int length) {
int[] array=new int[length];
char[] chars = new char[length];
StringBuilder str = new StringBuilder();
int temp = 0;
for(int i = 0; i < length; i ++){
while (true) {
temp = (int)(Math.random()*1000);
if (temp < 128) break;
}
array[i] = temp;
chars[i] = (char) array[i];
str.append(chars[i]);
}
return str.toString();
}
}

Ⅳ 用JAVA语言生成随机密码串;

public static String createPassword(int type,int passwordLength){
String pd="";
int math=0;
for(int i=0;i<passwordLength;i++){
math=(int)(Math. random()*10);
pd +=math;
}

}

这个是纯数字的。字母和特殊符号的那些你可以定义一个数组来拼

Ⅵ JAVA随机产生密码,要求一位数字一个字母,一共9位,求教!

public static void main(String[] args) {

Random r=new Random();
String code="";

for(int i=0;i<9;++i)
{
if(i%2==0) //偶数位生产随机整数
{
code=code+r.nextInt(10);
}
else//奇数产生随机字母包括大小写
{
int temp=r.nextInt(52);
char x=(char)(temp<26?temp+97:(temp%26)+65);
code+=x;
}
}

System.out.println(code);
}

Ⅶ java中如何编写输出一组由大写和数字组成的6个随机验证码,字母O和I不能输出

importjava.util.Random;

publicclassTest{
publicstaticvoidmain(String[]args){
charc='i';
StringBuffersb=newStringBuffer();
for(inti=0;i<6;i++){
inta=Math.abs((newRandom()).nextInt(57));//产生0~57的随机数
if(a<=9){//将0~9转为char的0~9
sb.append((char)(a+48));
}elseif(a<33){//将10~33转为char的A~Z
if((a+55)==79||(a+55)==73){
sb.append((char)(a+63));
}else{
sb.append((char)(a+55));
}
}else{//将33~57转为char的a~z
sb.append((char)(a+63));
}
}
System.out.println("随机生成的6位密码为:"+sb.toString());
}
}

Ⅷ java 随机密码字符串问题

import java.util.Random;public class test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(genRandomNum(10));
}
/**
* 生成随即密码
* @param pwd_len 生成的密码的总长度
* @return 密码的字符串
*/
public static String genRandomNum(int pwd_len){
//35是因为数组是从0开始的,26个字母+10个数字
final int maxNum = 36;
int i; //生成的随机数
int count = 0; //生成的密码的长度
char[] str = { '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', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

StringBuffer pwd = new StringBuffer("");
Random r = new Random();
while(count < pwd_len){
//生成随机数,取绝对值,防止生成负数,

i = Math.abs(r.nextInt(maxNum)); //生成的数最大为36-1

if (i >= 0 && i < str.length) {
pwd.append(str[i]);
count ++;
}
}

return pwd.toString();
}
}
没明白,什么叫最好是两个类的?

Ⅸ java 生成一个随机密码,经过二次加密后保存到数据库,然后返回给用户这个随机生成的密码

String str= "";
StringBuffer str=new StringBuffer();
Random r=new Random();
for (int i=0;i<6;i++)
str.append(str.charAt(r.nextInt(36)));
System.out.println(str.toString());

使用MD5去两次加密,保存数据里,
把str.tostring() 展示给用户

阅读全文

与java生成随机密码相关的资料

热点内容
nfs怎么加密ipsec 浏览:245
国二考试调用编译器运算选择题 浏览:748
同济大学高等数学pdf 浏览:232
延时的宏命令怎么设置 浏览:594
数据库有哪些加密 浏览:207
改之理反编译注册教程 浏览:389
什么是编译程序和翻译程序 浏览:205
python课程心得总结 浏览:17
派派中怎么看对方在哪个服务器 浏览:794
xp配置java环境变量配置 浏览:7
python中1到100怎么算 浏览:765
小度我想看程序员 浏览:505
bs刷装备建立后文件夹没有 浏览:79
找漫画看应该下载什么app 浏览:182
如何在vps上搭建自己的代理服务器 浏览:744
nginxphp端口 浏览:403
内脏pdf 浏览:152
怎么看云服务器架构 浏览:87
我的世界国际服为什么登不进服务器 浏览:998
微盟程序员老婆 浏览:932