Ⅰ 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() 展示給用戶