Ⅰ 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() 展示给用户